可不可以用vb在PE的文件上加上一段自己的代码呢?(不用汇编,用纯vb) 如题!我昨天用二进制改了一下PE的时间戳,程序居然就说我这个程序不是win32有效程序了:(我该怎么办,用vb可以办得到吗?(难道非要汇编?) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.pediy.com/tutorial/chap8/Chap8-1-1.htm对PE得介绍 参考:http://www.pediy.com/tutorial/chap8/Chap8-1-1.htm http://www.tech521.com/techData/data/1508.asp VB除了PE文件头外,全是数据:) 给一个例子吧!我看了几个用汇编的例子,比如插入shellexecute函数,确实是用了fullor2000(兽子) 说的重定位技术。如果是用二进制,从那么多数据中重定位,该怎么做?文件头可以改?它们有固定的结构了,就象时间戳,改了一下时间就不行,那还能改其他的? 你说的“时间戳”是在pe文件头的那个地方?改之前你要明白PE的文件格式 在coff里面吧?我一下子都记不起来了:)(我在网吧)时间戳是一个4个8位数,比如说ffffffff就是“1998年8月11日”(好象是的,有点忘了),我是先通过pe编辑器,找到它,看它的值以后,我然后从二进制文件找出它的位置,由于pe的文件头格式是固定的,所以时间戳的位置也是固定的,它距离在201字节的位置!我对格式还是有一定了解的,请指教!呵呵---- 动态修改exe恐怕不行,这和做一个编译器差不了太多,不过可以以脚本形式将一些简单命令和并在exe后,exe运行时读取来处理 就像"最近比较烦"中唱的一样...............这个,基本上,很难..... :)............俺以前也找过相关的资料(修改PE图标),也发过贴子,不过,还是没有什么比较好的解决之道,要是你懂ASM的话,倒是可以自己研究PE的格式再用VB调用ASM来实现... VB6.0调用水晶报表10.0在生成.exe文件时出错 VB中如何改组合框中Edit控件的Style? 求一控件 VB6小问题,请指点 如果要在一个文本框中写入一个文件存放的路径,如何写VB语句或控件来打开路径 我现在用vb6.0挺好的,有必要改学vb.net吗? 如果mssql存储过程的参数是ntext或text类型,那么VB parameter对像应传什么参数给它长度应为多少 误删除文件 怎么恢复 NTFS 格式的 VB里怎么能把窗体设置为透明? 如何在VB中绘制一个移动的画面, 而不需要重新绘制整个画面? 各路高手,请指教。送高分 我既不想要标题又想要菜单
对PE得介绍
http://www.pediy.com/tutorial/chap8/Chap8-1-1.htm
我看了几个用汇编的例子,比如插入shellexecute函数,确实是用了fullor2000(兽子) 说的重定位技术。
如果是用二进制,从那么多数据中重定位,该怎么做?
文件头可以改?它们有固定的结构了,就象时间戳,改了一下时间就不行,那还能改其他的?
改之前你要明白PE的文件格式
时间戳是一个4个8位数,比如说ffffffff就是“1998年8月11日”(好象是的,有点忘了),
我是先通过pe编辑器,找到它,看它的值以后,我然后从二进制文件找出它的位置,由于pe的文件头格式是固定的,所以时间戳的位置也是固定的,它距离在201字节的位置!
我对格式还是有一定了解的,请指教!呵呵----
............
这个,基本上,很难..... :)
............俺以前也找过相关的资料(修改PE图标),也发过贴子,不过,还是没有什么比较好的解决之道,要是你懂ASM的话,倒是可以自己研究PE的格式再用VB调用ASM来实现...