S sydan Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-11 #21 自已修改好像MS還沒有發佈這麼一個指令.不過,如你只是保存某個變量或什麼值來的.那也好 辦,你可以將這個EXE當成文本文件修改就行了.
Z zwjChina Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-11 #23 希望高手提点一下!DOS环境下是可以的, Windows环境下不行是因为系统做了保护, 而并不是说理所当然应该如此的。我想应该有办法突破这种保护的。
薄 薄荷 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-12 #25 1。可以写一个load.exe,在那个load里用createprocess打开你要改的程序,比如 test.exe,记住要带参数suspend,然后用writeProcessMemory函数改写你要的改写 的地方,然后用resume来启动。然后load.exe退出。 2。如果你一定要在自己的程序里改写自己,应该也是一样的。用WriteProcessMemory, 因为exe程序打开都是以映像文件的方式打开的。可以直接访问自己的2G的代码空间, 只要你知道地址。
1。可以写一个load.exe,在那个load里用createprocess打开你要改的程序,比如 test.exe,记住要带参数suspend,然后用writeProcessMemory函数改写你要的改写 的地方,然后用resume来启动。然后load.exe退出。 2。如果你一定要在自己的程序里改写自己,应该也是一样的。用WriteProcessMemory, 因为exe程序打开都是以映像文件的方式打开的。可以直接访问自己的2G的代码空间, 只要你知道地址。
N notnoname Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-12 #26 我有一个简单的方法,另外写一个小程序放在主程序的资源文件中,主程序运行的时候释放, 运行,然后关闭主程序,附程序修改主程序。再运行主程序。终止附程序的运行,在删除附 程序!
薄 薄荷 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-12 #29 要保存到物理文件里去,只能让那个load.exe不退出,然后在test.exe退出后, 再把它当成2进制文件打开,然后改写。
薄 薄荷 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-12 #30 在运行的过程里,句柄已经被占用了,没法修改,只能退出后修改, 你为什么要这样做那?放在别的文件里不好吗?
Z zwjChina Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-12 #31 目前主要是为了软件注册加限制。同时也是想了解一下这方面的技术! 似乎现在没有2000下的文件型病毒,搞不清楚。
薄 薄荷 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-12 #32 那人家把你的文件删了,重装一遍不还是一样? 或者吧原来的文件替换现在的。 我经常破解软件,没有软件会吧注册信息写在自身,因为没用。不如放到某个隐蔽的目录和 注册表某个地方。
Z zwjChina Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-13 #34 呵呵,我不单是讨论注册问题,虽然我想用这种办法解决注册问题! 例如如果注册一个程序,但程序里存放的校验信息和该硬件相关,那么就只能在本 机器复制,既然都注册了,本机复制就随便他了,但是即使是注册的程序,放到其他机器 上就不能用了。 另外,我并是找一个软件限制的好方法,而是想了解一下这种技术。
呵呵,我不单是讨论注册问题,虽然我想用这种办法解决注册问题! 例如如果注册一个程序,但程序里存放的校验信息和该硬件相关,那么就只能在本 机器复制,既然都注册了,本机复制就随便他了,但是即使是注册的程序,放到其他机器 上就不能用了。 另外,我并是找一个软件限制的好方法,而是想了解一下这种技术。
T tomol Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-13 #35 up,有好的东东Email一份,多谢 tomol@163.com
薄 薄荷 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-16 #36 可以用一个loader.exe启动test.exe,如果对方输入了注册码,那么在下次启动的时候 判断.输入的东西可以临时放在注册表里. 在loader.exe里,每次启动的时候判断是否输入了注册码,如果输入了,校验之,如果 正确,用流的方式打开test.exe,然后把注册信息写在test.exe的结尾.然后关闭流, 然后用createprocess方式运行test.exe,当然在test.exe里要判断写在自身里的注册信息. 以后运行就不再需要loader.exe了,可以改变桌面的快捷方式,指向test.exe。如果发现 机器的信息和注册信息不同,马上退出,以后再从loader.exe启动。 对方如果在未注册时运行test.exe,只能是未注册版本。
可以用一个loader.exe启动test.exe,如果对方输入了注册码,那么在下次启动的时候 判断.输入的东西可以临时放在注册表里. 在loader.exe里,每次启动的时候判断是否输入了注册码,如果输入了,校验之,如果 正确,用流的方式打开test.exe,然后把注册信息写在test.exe的结尾.然后关闭流, 然后用createprocess方式运行test.exe,当然在test.exe里要判断写在自身里的注册信息. 以后运行就不再需要loader.exe了,可以改变桌面的快捷方式,指向test.exe。如果发现 机器的信息和注册信息不同,马上退出,以后再从loader.exe启动。 对方如果在未注册时运行test.exe,只能是未注册版本。
Z zwjChina Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-18 #38 谢谢:薄荷,稍后会给你分的! 但是我想这个问题再留几天天,看看有没有高手能够再说点看法!
L LiChaoHui Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-18 #39 这样看行不行 程序运行时创建自身的临时拷贝,然后调用他,之后退出 临时拷贝完成此程序的修改任务,先等待程序退出,然后修改程序 完毕后完毕后,重新运行他,自己退出,临时文件自动删除