
ollydbg调试和修改exe等文件内部指令,使用IDA生成稍显易读的逆向代码。两者结合效果比较好。前者用于运行调试,找到目标指令的位置,后者则是逆向前期用来分析
exe文件
内部结构的工具。
怎么改,不能一言蔽之。大概的原理可以告诉你
使用ollydbg,运行,点击菜单栏的打开,选择你的exe文件,运行,找到
main函数
的位置,设置断点,单步运行,知道找到你想找的指令的位置,更改该指令,注意要保证指令的总体大小不变,比如说原先该条指令的大小是4个字节,那么你可以使用4个NOP指令代替,大小不变,但是使用6个NOP或者3个NOP指令,总体大小就不同了,exe文件内部指令的
相对地址
都变了。
即最后的exe文件大小要不变,不然会损坏exe文件。。。
最后保存修改的内容。
不知道你有没有个大概的印象,
反汇编
本来就很耗时耗力,需要耐心和经验,还得看你的需求。
你可以上“
看雪论坛
”搜索相关的教程。
看看是不是像我理解的一样:
你现在写了一个程序 myexe,你想其他的一类文件,如bat、vbs打开的时候(双击),调用你的 myexe。
你可以单击某一个bat文件,然后选择“打开方式”,通过“浏览”找到myexe,并且勾选“设置为默认打开方式”。
当下次再有bat打开的时候,就会默认去调用你的myexe。
如果是一种系统没有见过的不能识别的文件,比如 sdsdsdsd这种后缀,你直接点“打开”,然后设置myexe为默认打开文件即可。推荐实验的时候自己随便选用一种不用的后缀。因为例如bat是批处理文件的后缀,最好不要改默认打开程序。
其实这个过程是在你选择默认打开方式的时候,系统把你的选择记录在了注册表里面,这样下次你打开的时候就自动选用myexe打开了。
如果你是用的C++,应该知道,main函数是有两个参数的
int main(int argc,char argv) {return 0;
}
其实,如果你默认选用myexe打开的时候,系统是执行类似 myexe \filebat
也就是会以argv参数的形式把你要打开的文件的路径传过来,这样,你就可以知道你要处理的是哪个文件了
简单点的可以用Resource Hacker 或者eXeScope,都是exe文件修改器,能满足简单的修改图标,属性,界面文字,,排版等等。如果要涉及源码的话还是用反汇编等其他软件吧,需要一定的功底。
你去百度文库搜下"收集各种反编译工具 常用EXE文件反编译工具下载",里面有很多,网上也有教程。还有Windows软件开发工具包(SDK)提供一个叫做 DUMPBIN 的极有用的工具,它有许多有助编程分析的功能 反编译只是其功能之一
反编译命令格式:
dumpbin /DISASM 你的文件exe
1、右击需要制作成可执行文件程序的文件或者文件夹,在d出的菜单列表中依次点击360压缩-添加到压缩文件选项。
2、在“压缩配置”中单击选中“自定义”-“立即压缩”选项。
3、勾选“压缩后删除源文件”和“创建自解压缩文件”选项。
4、点击下方的“立即压缩”按钮。
5、最终结果,如图所示。
EXE程序是别人封装好的程序,也就是说源代码和源程序都是看不到,无法获知的。就算有也是“表面”的,像有些网站一样,你下载下来在自己电脑上运行,效果和别人的跟本不一样。所以是无法修改的~!楼上说的用ResHacker工具是可以修改,但是有些EXE程序基本上不会给你源代码和原文件夹。
希望能够帮助你~!
这种EXE文件都是调用其它的文件来执行数据请求的,编好的东西是分好几个文件来存放的,一般的这种东西正式的都会被加密,其实EXE就是一种压缩的加密,没有源文件是没有办法查看和修改的!!明白吗
以上就是关于用什么软件可以修改exe,dll文件内的反汇编程序,如何修改,请高手指教全部的内容,包括:用什么软件可以修改exe,dll文件内的反汇编程序,如何修改,请高手指教、怎样修改exe程序打开指定的文件、怎么修改exe程序源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)