中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-30 12:40
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 二进制方式处理文件工具 STR (2020.11.16 更新) 查看 40,910 回复 72
16 发表于 2008-12-14 16:10 ·  中国 北京 电信
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
Originally posted by chenall at 2008-12-14 10:14:
查找替换功能好像有些问题..
文件A.TXT内容

Exe =$1\TEST
Exe =$1\TEST2

strw a.txt 0 0 /r /asc:$1 /asc:j: /a
得到的结果为乱码,而且丢失字符

正确的 ...


已经修正,见一楼附件
17 发表于 2008-12-14 16:41 ·  中国 安徽 马鞍山 联通
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
我说怎么前几天用来给grldr改名不行,改后文件大小都变了。
修正后的已没问题。
Windows 一键还原
http://www.yjhy.com
18 发表于 2008-12-14 21:17 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
#17
用grubutil现在改名已经没有问题了.
QQ:366840202
http://chenall.net
19 发表于 2008-12-18 09:43 ·  中国 广西 河池 电信
中级用户
★★
积分 252
发帖 97
注册 2006-09-17 12:00
19年会员
UID 62869
性别 男
状态 离线
大侠,写0出错啊
str 1.exe 0x03 0 /e /hex:0011

碰到00时,不能写入

急用,能否尽快修正?

[ Last edited by goli2008 on 2008-12-18 at 14:06 ]
20 发表于 2008-12-18 10:40 ·  中国 安徽 淮北 电信
新手上路
积分 13
发帖 9
注册 2008-11-28 09:38
17年会员
UID 132309
性别 男
状态 离线
如执行命令: str 1.txt 0 0 /f /asc:0000 /a
则执行结果为:
Find string At:
0 0x0
4 0x4


请问这个是怎么输出的?
21 发表于 2008-12-19 22:31 ·  中国 北京 电信
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
Originally posted by chenall at 2008-12-14 09:43:
嗯,上面是可以实现,只是如果放在批处理里面要计算字符长度会比较麻烦.

另一个问题,不知程序有没有返回errorleve值?
比如查找,成功返回?失败返回?


#define SUCCESS 0
#define COMMON_USE_ERROR 1
#define OPEN_FILE_ERROR 2
#define PRG_MODIFIED 3
#define FILE_READ_ERROR 4
#define PARAMETER_ERROR 5
#define CREATE_FILE_ERROR 6
#define FILE_WRITE_ERROR 7
#define SRCFILE_DSTFILE_SAME 8
#define USER_CANCEL 9
#define FILE_NOT_EXIST 10
#define FILE_SEEK_ERROR 11
#define STRING_NOT_FOUND 12
22 发表于 2008-12-19 23:19 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
收下,更新了, 用返回值用于批处理比较方便.
QQ:366840202
http://chenall.net
23 发表于 2008-12-24 12:46 ·  中国 安徽 马鞍山 联通
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
杀软报毒的问题,能否进一步改进?


反病毒引擎 版本 最后更新 扫描结果
Panda 9.0.0.4 2008.12.23 Suspicious file
eSafe 7.0.17.0 2008.12.23 Suspicious File
CAT-QuickHeal 10.00 2008.12.23 (Suspicious) - DNAScan
TrendMicro 8.700.0.1004 2008.12.23 PAK_Generic.001
Windows 一键还原
http://www.yjhy.com
24 发表于 2008-12-24 23:41 ·  中国 北京 电信
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
Originally posted by lianjiang2004 at 2008-12-24 12:46:
杀软报毒的问题,能否进一步改进?


反病毒引擎 版本 最后更新 扫描结果
Panda 9.0.0.4 2008.12.23 Suspicious file
eSafe 7.0.17.0 2 ...


dos版本还是Win32版本?

上传一个重新编译的Win32版本,看一下是否还报。

[ Last edited by 19951001 on 2008-12-24 at 23:59 ]
附件
strWin32.rar (6.83 KiB, 下载附件所需积分 1 点, 下载次数: 2)
25 发表于 2008-12-25 09:00 ·  中国 安徽 马鞍山 联通
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
是win32版的,新版仍有4家误报。

结果参看:
http://www.virustotal.com/zh-cn/analisis/b9c3a770b58c752acffa461f01a8ff3f
Windows 一键还原
http://www.yjhy.com
26 发表于 2008-12-26 20:33 ·  中国 北京 电信
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
Originally posted by lianjiang2004 at 2008-12-25 09:00:
是win32版的,新版仍有4家误报。

结果参看:
http://www.virustotal.com/zh-cn/analisis/b9c3a770b58c752acffa461f01a8ff3f


这里使用了3个编译器编译,vc6、vc2005、watcom_c_c++,看一下是否还报。
附件
str.rar (79.8 KiB, 下载附件所需积分 1 点, 下载次数: 6)
27 发表于 2008-12-26 21:09 ·  中国 北京 电信
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
28 发表于 2008-12-26 21:16 ·  中国 安徽 马鞍山 联通
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
辛苦了,看来这个问题有些难处理。那就没办法了,只能这样了。
Windows 一键还原
http://www.yjhy.com
29 终于解决了误报 发表于 2008-12-26 22:10 ·  中国 北京 电信
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
终于解决了误报,使用gcc编译程序。
http://www.virustotal.com/zh-cn/analisis/de61cb640445ca8bb89b41affc255e91
附件
STR.rar (22.06 KiB, 下载附件所需积分 1 点, 下载次数: 30)
30 发表于 2008-12-26 22:20 ·  中国 安徽 马鞍山 联通
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
Originally posted by 19951001 at 2008-12-26 22:10:
终于解决了误报,使用gcc编译程序。
http://www.virustotal.com/zh-cn/analisis/de61cb640445ca8bb89b41affc255e91


太好了,这样就不会出现有人来报告有毒了。感谢。
方便的话,麻烦你把dspt和diskrw也重新编译一下,我的GGhost中也要使用到。
Windows 一键还原
http://www.yjhy.com
论坛跳转: