给大家一个问题!高手进

Centrol_Office 2003-01-18 01:14:36
在生成EXE文件A后,用程序B将A的CRC32值,写入A程序中,A运行时检查自身的CRC是否与自身存放的值相等,如何实现呢?(我想了几天,觉得自己在打圆圈似的,你们说呢?)
...全文
4 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
remanwang 2003-01-23
我这个办法不知行不行。
1.编写程序A的时候定义一个变量,存放一个初始值,这个初始值尽量要特殊一点,最好是一个字符串。另外编写一个函数,检查自己的CRC和这个初始值是否相等。
2.关键是程序B的编写,可以在生成CRC后,再按二进制方式打开A,替换上面那个字符串。
回复
dengwei007 2003-01-23
如何判断是墙还是敌人?
难道敌人没有坐标吗?
发现坐标有重合就是相遇了
回复
Centrol_Office 2003-01-23
楼主,请注意,如果替换了A的内容,CRC的值就变了。
回复
Centrol_Office 2003-01-22
不要写,只要检验就行了。
大家想个好办法吧!
回复
lixingyuaaa 2003-01-18
有资料吗?
我想学学
回复
jintianatxd 2003-01-18
crc32循环冗余校验---用来校验传输时是否正确传输的.
a程序检查自身的CRC时不能校验crc 的部分,只能校验b 程序所涉及的部分.
回复
lixingyuaaa 2003-01-18
crc32
是什么啊
想知道
回复
xiaoxinghappy 2003-01-18
好像是在打圈,要是用A生成EXE B后直接CRC 32 值写入就好了,A运行时把自身存放的值和B中存放的值一比较就差不多了
回复
xiaoxinghappy 2003-01-18
可是 Windows 里面,程序在打开时是不允许写的,除非复制自己的一个附本运行。
回复
好像要先解决a.exe读写自己的问题。
回复
Centrol_Office 2003-01-18
说了半天没进话题!!唉~~
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告