博主资料

留言 加为好友 收藏

用户名:  prefetchnta
来自:  海外 北美
年龄:  24

最近访问的人:

allo
2008-10-05 05:05:04
曾经以为
2008-09-24 13:25:18
蓝兰岛
2008-09-23 11:26:50
卡尔的冰风堡垒
2008-09-19 17:06:14
办理无抵押贷款
2008-09-05 15:16:46
划过
2008-09-04 21:35:59
wo的BLOG
2008-09-04 12:50:21
笑对人生!
2008-09-03 14:02:04
哈尔滨网站建设
2008-09-01 16:48:56
惶者生存--董衍善
2008-08-31 14:09:46

文章列表

个人统计

用户名: prefetchnta
等级: 初来乍到
威望: 60
积分: 725
在线时间: 119 小时
日志总数: 52
评论数量: 373
访问次数: 317198
建立时间: 2006-07-15
RSS订阅       手机访问

日志文章列表

2008年06月19日 23:16:37

BCB6中的一个BUG

   可能说成是VCL的BUG更合适,因为某些原因发现某些文件无法找到。一开始以为是FindFirstFile等的BUG,后来才发现其实是FileExists的问题。这个函数遇到非法的文件修改日期就会误报文件不存在。。。。。。原来是这样子啊:)。看来有时候别人的东西还是靠不住啊。另外BCB6不支持UNICODE是一个很头痛的问题。

阅读全文>>

Tags: BCB6   BUG  

类别: 一般编程 |  评论(0) |  浏览(1418) |  收藏
2008年06月08日 23:21:12

一个限定长度字符串替换的应对方法

   有时候我们要修改/替换某些脚本系统里面的字符串,而这些字符串与指令都是以穿插的形式存放在脚本编译后生成的二进制文件的内部。如果修改的长度小于等于原来的长度,那就可以直接在上面修改了,不足的用空白字符什么的补完就行了。但是碰到超出原来长度的就没那么简单了,因为那些二进制指令代码里面可能存在各式各样的跳转指令,一旦改动了文件长度就会导致运行异常。
   当然,你可以通过分析exe来搞懂那些指令的意思,至少要把所有与位置有关的指令格式搞出来。那需要不停的调试,得到所有与位置相关的指令格式后,写一个HEX2TXT的程序,然后再写一个TXT2HEX的程序。这些程序很难有通用性,而且调试也要花一定的时间和精力,毕竟东西是人家的,人家想怎么改就怎么改,研究这个也没有什么太大的意义。
   很容易想到的就是用外挂的文本库实现运行时的替换,当然我这里说的不是那种根据原始字符串来匹配查找新字符串的替换(因为某人说了,在..

阅读全文>>

Tags: 字符串  

类别: 其他 |  评论(32) |  浏览(1385) |  收藏