㈠ 我想破解一个软件,侦壳发现没有壳,那里面但是反编译,里面没有汉字,我该怎么找到关键CALL
用OD结合CE来做定位呗。
你这个是什么软件?java还是C#,能反编译的?
这个就看lz的逆向功底了。说不准就是一个jmp就搞定了。。。
㈡ exescope等反编译软件对exe文件进行反编译,文件没有加壳,但是除了对话框,图片,版本等,其他资源看不见
大致有这样几种情况:
1、某些资源不在.exe文件里,而在附带的.dll文件里;
2、某些资源调用的是Windows链接库,而非软件自身资源;
3、exescope查看资源仅对C语言编写的程序效果好。
㈢ 怎样反编译程序
高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。
但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。
反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件: VB: VBExplorer 、VB反编译精灵和VBRezQ;只能反编译界面图像,好像代码不能完全反编译 JAVA: JAD ;java的反编译比较常见,所以反编译比较完全, 将class文件反编译成java文件也是有可能的 C++ : eXeScope Dephi: DEDE c#:Reflector 易语言:E-Code Explorer.exe(易格式可执行文件分析器)。
㈣ 脱壳是不是反编译的意思啊
不是,脱壳不是反汇编,通俗来讲脱壳可以理解为解压缩
㈤ c语言生成的exe文件还能不能反编译成源程序
不能!!!!!!
只能人为的翻译。
没有这样的软件!!!!!!
如果要是能反编译,这个世界的程序员就全失业了!
㈥ 是不是所有的程序都可以反编译得到原代码
Android APK中的Java代码可以被反编译到什么程度主要看APK的加密程度。
第一种情况:无混淆无加密无加壳。
直接利用Dex2jar和JD-GUI可把源码从APK里抠出来,代码逻辑清晰,基本上做到可复用,只是资源文件的引用需要计算一下。
第二种情况:混淆。
通常是利用Proguard做的防护。因为是对jar做的不可逆混淆(除非有mapping),因此不能还原成原来的代码。但是代码结构,代码逻辑一致,只要花长时间对代码进行梳理一样可找准核心代码,解密方法跟第一种一致。
第三种情况:加密。
这里以DexGuard为例。对于这种代码加密的方法,在程序运行中必定会进行解密,只要抽出它解密的逻辑便可。PS:我自己做过DexGuard的解密,如果用Dex2jar反编译看的话逻辑是不对的,一定要从Smali代码看。后来发现网上已经有人做了。
解密的脚本:A look inside Dexguard
第四种情况:加壳。
这种情况跟第三种类似。无论你怎么加壳,运行的时候必定是Dalvik可识别的Odex代码,建议直接在内存里mp出来。这里推荐Xpose的ZjDroid。
㈦ 任何程序都可以反编译吗为什么有一些程序不可以反编译
javap是用作反编译的,但是javap只能给出你要反编译的class的结构,比如有什么方法,有什么static或者非static的变量什么,但不可能产生源代码编译后的文件不是原代码文件,所以不能直接拿来编译。希望楼主采纳
㈧ 我写的C/S程序怎么轻易就被人反编译了
简单回答: 1、理论上不能保证程序不被反编译。 2、一些加壳软件可以做到加大被反编译的难度,迫使操作者先解壳才能做反编译,但同时会降低程序的运行效率。 3、当前的技术条件下,一般而言,反编译出的“源代码”一般而言并不能作学习,参考的源
㈨ 我想破解一个软件,菜鸟,求大神指导。有以下几个问题。1.能用WIN32DASM反编译出来,就说明程
能用WIN32DASM反汇编出来,并不能说明程序没有加壳。因为壳也是可执行机器代码,是可以反汇编的。甚至,任意的数据和代码,都是可以反汇编成机器指令代码的,只是这样得到的代码是无用的,并不正确。
加壳,是使用加壳工具,将程序的代码和数据重新编码(类似于加密,一般都带有压缩功能),让破解者无法直接看到真正的代码和数据。只有在运行时,才将代码和数据释放解码到内存中,并重新加载运行。不脱壳的反汇编是不能直接看到程序的真面目的。这种程序,只有运行了壳的解码部分代码以后,程序的本来面目才会出现在内存中。
反汇编看不到汉字的原因,可能是因为加了壳,也可能软件本身就对汉字等数据进行了处理。
搞破解,必须有扎实、全面的编程功底。只有熟悉了各种程序设计语言、各种开发工具、各种加壳工具,熟悉各种常用的注册验证手法,熟悉各种反跟踪、反反汇编技术,才有可能找出破解的关键。缺少必要的知识和技术,碰运气式的破解,基本上不可能成功。虽然网上经验介绍会告诉你关键的指令基本上都是条件转移指令,但面对千万条各种条件转移指令,没有经验的人是没有办法下手的。
㈩ 什么叫侦壳什么叫脱壳什么叫反编译什么叫16进制编辑
1侦壳就是根据程序开始部分来判断程序是什么软件加壳的,或者判断程序是什么编译工具开发的。比较典型的侦壳软件是PEID。
2脱壳就是将加了壳的程序还源成没有加壳前的状态。比较典型的脱壳软件是OD及专用脱壳程序。
3反编译就是将可执行程序还原成源程序,在免杀中特指还原成汇编代码。比较典型的反编译软件是OD及ASM32等。
4进制编辑器也叫二进制编辑器,用来打开二进制文件(可执行文件)直接修改的工具。比较典型的16进制编辑软件是OD,ASM32,Winhex等。