可执行文件的自修改问题!200分,等候回答!(200分)

  • 主题发起人 主题发起人 zwjChina
  • 开始时间 开始时间
自已修改好像MS還沒有發佈這麼一個指令.不過,如你只是保存某個變量或什麼值來的.那也好
辦,你可以將這個EXE當成文本文件修改就行了.
 
希望高手提点一下!DOS环境下是可以的,
Windows环境下不行是因为系统做了保护,
而并不是说理所当然应该如此的。我想应该有办法突破这种保护的。
 
写黑客程序呀,帮你up
 
1。可以写一个load.exe,在那个load里用createprocess打开你要改的程序,比如
test.exe,记住要带参数suspend,然后用writeProcessMemory函数改写你要的改写
的地方,然后用resume来启动。然后load.exe退出。

2。如果你一定要在自己的程序里改写自己,应该也是一样的。用WriteProcessMemory,
因为exe程序打开都是以映像文件的方式打开的。可以直接访问自己的2G的代码空间,
只要你知道地址。
 
我有一个简单的方法,另外写一个小程序放在主程序的资源文件中,主程序运行的时候释放,
运行,然后关闭主程序,附程序修改主程序。再运行主程序。终止附程序的运行,在删除附
程序!
 
薄荷,谢谢。
但是不能保存到物理文件上去啊。
 
要保存到物理文件里去,只能让那个load.exe不退出,然后在test.exe退出后,

再把它当成2进制文件打开,然后改写。
 
在运行的过程里,句柄已经被占用了,没法修改,只能退出后修改,

你为什么要这样做那?放在别的文件里不好吗?
 
目前主要是为了软件注册加限制。同时也是想了解一下这方面的技术!
似乎现在没有2000下的文件型病毒,搞不清楚。
 
那人家把你的文件删了,重装一遍不还是一样?

或者吧原来的文件替换现在的。

我经常破解软件,没有软件会吧注册信息写在自身,因为没用。不如放到某个隐蔽的目录和
注册表某个地方。
 
继续关注中
我也想学呀
 
呵呵,我不单是讨论注册问题,虽然我想用这种办法解决注册问题!

例如如果注册一个程序,但程序里存放的校验信息和该硬件相关,那么就只能在本
机器复制,既然都注册了,本机复制就随便他了,但是即使是注册的程序,放到其他机器
上就不能用了。

另外,我并是找一个软件限制的好方法,而是想了解一下这种技术。
 
up,有好的东东Email一份,多谢
tomol@163.com
 
可以用一个loader.exe启动test.exe,如果对方输入了注册码,那么在下次启动的时候
判断.输入的东西可以临时放在注册表里.
在loader.exe里,每次启动的时候判断是否输入了注册码,如果输入了,校验之,如果
正确,用流的方式打开test.exe,然后把注册信息写在test.exe的结尾.然后关闭流,
然后用createprocess方式运行test.exe,当然在test.exe里要判断写在自身里的注册信息.
以后运行就不再需要loader.exe了,可以改变桌面的快捷方式,指向test.exe。如果发现
机器的信息和注册信息不同,马上退出,以后再从loader.exe启动。

对方如果在未注册时运行test.exe,只能是未注册版本。
 
谢谢:薄荷,稍后会给你分的!
但是我想这个问题再留几天天,看看有没有高手能够再说点看法!
 
这样看行不行
程序运行时创建自身的临时拷贝,然后调用他,之后退出
临时拷贝完成此程序的修改任务,先等待程序退出,然后修改程序
完毕后完毕后,重新运行他,自己退出,临时文件自动删除
 
算了,给分!
 
后退
顶部