{"id":56,"date":"2015-10-13T19:24:07","date_gmt":"2015-10-13T17:24:07","guid":{"rendered":"http:\/\/members.loria.fr\/thierrygartiser\/?page_id=56"},"modified":"2016-09-30T16:13:26","modified_gmt":"2016-09-30T14:13:26","slug":"codisasm","status":"publish","type":"page","link":"https:\/\/members.loria.fr\/JYMarion\/research\/codisasm\/","title":{"rendered":"Codisasm"},"content":{"rendered":"<div class=\"page\" title=\"Page 1\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<p>Codisasm is an X86 disassembler which deals with self-modifying codes and overlapping instructions.<\/p>\n<p>CoDisasm: Medium Scale Concatic Disassembly of Self-Modifying Binaries with Overlapping Instructions, <a href=\"http:\/\/www.sigsac.org\/ccs\/CCS2015\/\" target=\"_blank\">Paper presented at CCS 2015<\/a><\/p>\n<p>Codisasm is developed under Mac OS X and Linux, but is set-up to be highly portable.<\/p>\n<p>The GIT repository for Codisasm is hosted on INRIA forge.<\/p>\n<p>If you have GIT installed, you should do the following to get the initial copy of the repository:<\/p>\n<pre>\r\ngit clone https:\/\/scm.gforge.inria.fr\/anonscm\/git\/codisasm\/codisasm.git\r\ncd codisasm\r\n<\/pre>\n<p>The README file contains all inforamtion to compile, run and test the disassembler Codisasm.<\/p>\n<p>We also provide a server to generate traces and memory dumps of x86 code:<br \/>\n<a href=\"http:\/\/Codisasm.lhs.loria.fr\" target=\"_blank\">http:\/\/Codisasm.lhs.loria.fr<\/a><\/p>\n<p>A normal workflow to use Codisasm is<br \/>\n1\/ Send a code foo.exe to <a href=\"http:\/\/Codisasm.lhs.loria.fr\" target=\"_blank\">http:\/\/Codisasm.lhs.loria.fr<\/a><br \/>\n2\/ Download the set of traces and memory dumps<br \/>\n3\/ Disassemble each wave. For example, the disassembly of wave 2 should be<\/p>\n<pre>.\/codisasmv2 -i PATH\/foo.exe.bin_wave2 -c PATH\/fooe.exe.bin_wave2_CFG.out -l PATH\/foo.exe.bin_wave2.asm<\/pre>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Codisasm is an X86 disassembler which deals with self-modifying codes and overlapping instructions.<\/p>\n<p>CoDisasm: Medium Scale Concatic Disassembly of Self-Modifying Binaries with Overlapping Instructions, <a href=\"http:\/\/www.sigsac.org\/ccs\/CCS2015\/\" target=\"_blank\">Paper presented at CCS 2015<\/a><\/p>\n<p>Codisasm is developed under Mac OS X and Linux, but is set-up to be highly portable.<\/p>\n<p>The GIT repository for Codisasm is hosted on INRIA forge.<\/p>\n<p>If you have GIT installed, you should do the following to get the initial copy of the repository:<\/p>\n<p>git clone https:\/\/scm.gforge.inria.fr\/anonscm\/git\/codisasm\/codisasm.git<br \/>\ncd codisasm<\/p>\n<p>The README file contains all inforamtion to compile, run and test the disassembler Codisasm.<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":2,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-fullwidth.php","meta":{"footnotes":""},"class_list":["post-56","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/pages\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":18,"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/pages\/56\/revisions"}],"predecessor-version":[{"id":328,"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/pages\/56\/revisions\/328"}],"up":[{"embeddable":true,"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/pages\/2"}],"wp:attachment":[{"href":"https:\/\/members.loria.fr\/JYMarion\/wp-json\/wp\/v2\/media?parent=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}