什么软件可以直接反汇编成.c的
跟到程序内容的时候最重要的必然是"_fmlyht"所说的调用(CALL)和跳转了调用看的是所执行的功能函数跳转则是看的程序走向于条件判断但首要问题往往是如何看到程序内容所以第一个要务必然是脱壳压缩壳好办,大都能用ESP定律脱掉即便不行,单步跟进也都OK~~而且压缩壳大多都有专门的脱壳机加密壳就费劲了,必须要根据代码研究算法,再通过算法还原而且不少加密壳中带有Ati-Debug功能来反调试。
需要做一些隐藏工作(OD的很多插件都可以实现隐藏,效果不一)脱壳之后也不是万事大吉了在程序主体代码中也有可能夹杂一些花指令(JunkCode)要知道如何去除花指令的干扰。
当然,程序中夹杂的不是花指令而是虚拟机保护……就你提的问题所见你的水平可以直接放弃掉了……太难了……说到头,如果你只是拿一些简单的CrackMe练手,那怎么都好说直接搜索字符串然后下断跟进都OK~但如果你要做真实的破解那对抗各种各样的保护手段是无法避免的……等你能对大部分常见的保护手段应付自如的时候,具体怎么破解就不用别人教了~
如何进行反汇编?
通常,编写程序是利用高级语言如C,Pascal等语言进行编程的,后再经过编译程序生成可以 被计算机系统 直接执行的执行文件。
反汇编即是指将这些执行文件反编译还原成 汇编语言或其他 高级语言。
但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码 会发生很大的变化,非编程高手很难读懂。
另外,有许多程序也可以 进行逆向操作即 反编译 以求修改,例如Flash的文件生成的SWF文件,也可以被反汇编成Flash原码,但会发现与原程序有很大变化。
反汇编可以通过反汇编的一些软件实现吧,好象DEBUG也能反汇编的 DEBUG 文件位置 -u,这样好象就能实现了吧
如何用KEIL软件将C反汇编
labview,matlab,vc,vb,java等等都可以用来编写上位机。
labview是图形化编程,程序编写简单,只要对数据流进行一些相应的连线,就ok了;vb相对于vc比较简单,但也要手写代码;matlab要用到GUI,也是有些复杂!恩,这些问题你多逛逛智能车论坛就可以解决的!
转载请注明出处51数据库 » 飞思卡尔 反汇编软件
喊我灬双哥哥