Path: csiph.com!eternal-september.org!feeder.eternal-september.org!border1.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!nzpost1.xs4all.net!not-for-mail Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.012 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'open-source': 0.04; 'repository': 0.05; 'subject:ANN': 0.07; 'x86': 0.07; 'api': 0.09; 'bit)': 0.09; 'git': 0.09; 'url:github': 0.09; 'python': 0.10; '(32': 0.16; 'included,': 0.16; 'pulling': 0.16; 'intel': 0.18; "aren't": 0.22; 'paul': 0.24; 'compatible': 0.27; 'community.': 0.27; 'developing': 0.28; 'skip:( 20': 0.28; 'cpu': 0.29; 'received:google.com': 0.35; 'supports': 0.35; 'project': 0.36; 'subject:: ': 0.37; 'charset:us-ascii': 0.37; 'version': 0.38; 'to:addr:python.org': 0.40; 'hello,': 0.40; 'easy': 0.60; 'suitable': 0.61; 'email addr:gmail.com': 0.62; 'sample': 0.63; 'developed': 0.66; 'reuse': 0.66; 'reverse': 0.66; 'industry': 0.70; 'research,': 0.76; 'plugins': 0.84; 'plugins.': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type :content-transfer-encoding; bh=0C2aqRQ+nBaAucbnus8MF8Bq8nTeGIvYLcmpr3//ea0=; b=juVBX2QaIXKZ/kLclBUVZk290dKX/dc3eFrXmiT/aHrUHpKPYpN/wNiFEViF9JC+vB NmFffai4gUWCc1WlnlgZCLitIF7mLitzlJRdI6QIOHyOvbYdQzIVlfdji3JSaWcAvDMy Wonnpb9i8onW7P1gMefKrLBasfcJMRp+J+ellT8e8mrTWk8wuuu5dZl7uvKkq5Ub9Wpy shl8WeQt8Zipg9foDdvTi5Pip7cCamnN58py98Cq8uFq+QwfBPGicSt0n0t1zXxbvrqg DLsrk/7XO92BEHg+8bdVeYpK3HH7GCydYub2JyTRjVJ6VMWGL403bIR1cvlWeBNjHZxY 2vFQ== X-Received: by 10.194.71.165 with SMTP id w5mr34368756wju.135.1440364377102; Sun, 23 Aug 2015 14:12:57 -0700 (PDT) Date: Mon, 24 Aug 2015 00:12:51 +0300 From: Paul Sokolovsky To: Python Announcements Subject: ANN: ScratchABit - Interactive disassembler X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.27; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Mon, 24 Aug 2015 11:59:48 +0200 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Approved: python-announce-list@python.org Newsgroups: comp.lang.python.announce Message-ID: Lines: 26 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1440410390 news.xs4all.nl 23861 [2001:888:2000:d::a6]:37745 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python.announce:1822 Hello, ScratchABit is pure-Python, interactive disassembler (direct-manipulation, textmode UI), suitable for reverse engineering work of malware analysis, security research, developing open-source drivers, etc. ScratchABit is architecture-independent and supports particular CPU using plugins. Plugin API used is compatible with IDAPython, which is pretty much an industry standard and allow easy reuse of the wealth of plugins developed by community. A sample plugin for Intel x86 (32 or 64 bit) is included, based on pure-Python PyMsasid disassembly engine. ScratchABit is distributed as a git repository with submodules pulling in any required components (plugins), allowing quick start even for people who aren't familiar with Python (Python3 is the only requirement). Project is at version 0.9 currently. https://github.com/pfalcon/ScratchABit -- Best regards, Paul mailto:pmiscml@gmail.com