首页
社区
课程
招聘
OllyDbg插件发布 - Ultra String Reference
发表于: 2004-7-15 16:46 47198

OllyDbg插件发布 - Ultra String Reference

2004-7-15 16:46
47198
收藏
免费 2
支持
分享
最新回复 (76)
雪    币: 383
活跃值: (786)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
26
[测试反馈]:Ustrref还不错,可能我的CPU慢,我偶尔在用时OD出现忙(表现为状态条定格==发生在不超过40%进度,OD图标等失去焦点,不过查找功能没有中断==只是不太察觉,过一会就出来了),不过对VB支持不是很好吧,无论用ASCII或是Unicode好像都找不到中文,或者是跟技持指定的push,lea,mov有关;另外,如能提供OD的“字符参考”窗口的“搜索文本”功能会更好!我想说的可能是hmimys说的一样吧!没有跟[R]按钮挂钩达成切换,点它时,一片空白,少了方便,唯有将就点还原和最小化来切换!
2004-7-16 10:21
0
雪    币: 1593
活跃值: (811)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
27
最初由 askformore 发布
[测试反馈]:Ustrref还不错,可能我的CPU慢,我偶尔在用时OD出现忙(表现为状态条定格==发生在不超过40%进度,OD图标等失去焦点,不过查找功能没有中断==只是不太察觉,过一会就出来了),不过对VB支持不是很好吧,无论用ASCII或是Unicode好像都找不到中文,或者是跟技持指定的push,lea,mov有关;另外,如能提供OD的“字符参考”窗口的“搜索文本”功能会更好!我想说的可能是hmimys说的一样吧!没有跟[R]按钮挂钩达成切换,点它时,一片空白,少了方便,唯有将就点还原和最小化来切换!


能不能把该 VB 程序发给我?我进一步分析一下原因。谢谢! [email]admin@luocong.com[/email]

“搜索文本”功能正在开发中,下一个版本支持:D

我想说的可能是hmimys说的一样吧!没有跟[R]按钮挂钩达成切换,点它时,一片空白,少了方便,唯有将就点还原和最小化来切换!


Sorry我没看懂...
2004-7-16 10:36
0
雪    币: 218
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
我有个程序是狗加密,选择主菜单的“Plugins->Ultra String Reference”没找到中文字,用右键单击并选择反汇编窗口中选搜索->
字符参考,能找到中文字,是不是BUG?
2004-7-16 12:35
0
雪    币: 260
活跃值: (86)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
29
原来小罗忙这个,支持一下
2004-7-16 12:57
0
雪    币: 1593
活跃值: (811)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
30
最初由 lfsx 发布
我有个程序是狗加密,选择主菜单的“Plugins->Ultra String Reference”没找到中文字,用右键单击并选择反汇编窗口中选搜索->
字符参考,能找到中文字,是不是BUG?


你用的是不是 OD 本身的搜索功能?两者的结果还是有一点出入的。我的插件是通过反汇编代码段来做的, OD 本身的搜索功能好像还会找到一些额外的字符串。
2004-7-16 12:59
0
雪    币: 218
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
:D
2004-7-16 13:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
:D
很好用,在delphi程序上很好用,thx,效果图,杀猫;)

2004-7-16 14:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
好用!支持老罗继续开发!!
2004-7-16 15:17
0
雪    币: 3184
活跃值: (2830)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
好东西
2004-7-16 17:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
支持
2004-7-16 17:34
0
雪    币: 266
活跃值: (191)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
36
谢谢,不错的工具,希望改进可以使其更好的支持菜单等的字符,同时希望优化一个显示格式:)
Ultra String Reference
Address    Disassembly                               Text String
00401964   PUSH LCCRYPTO.004014A2                    FreeLibraryExitProcessGetModuleHandleAGetMessageATranslateMessageDispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindow
00401975   PUSH LCCRYPTO.004014BA                    GetModuleHandleAGetMessageATranslateMessageDispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGe
00401986   PUSH LCCRYPTO.004014AE                    ExitProcessGetModuleHandleAGetMessageATranslateMessageDispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlg
00401997   PUSH LCCRYPTO.00401495                    LoadLibraryAFreeLibraryExitProcessGetModuleHandleAGetMessageATranslateMessageDispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLo
004019A8   PUSH LCCRYPTO.00401488                    user32gdi32LoadLibraryAFreeLibraryExitProcessGetModuleHandleAGetMessageATranslateMessageDispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocus
004019B4   PUSH LCCRYPTO.004014CB                    GetMessageATranslateMessageDispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppen
004019C5   PUSH LCCRYPTO.004014D7                    TranslateMessageDispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDia
004019DB   PUSH LCCRYPTO.004014E8                    DispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlg
004019F1   PUSH LCCRYPTO.004014F9                    GetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASet
00401A07   PUSH LCCRYPTO.0040150A                    PostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreat
00401A1D   PUSH LCCRYPTO.00401517                    SendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirec
00401A33   PUSH LCCRYPTO.00401524                    ShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObje
00401A49   PUSH LCCRYPTO.0040152F                    UpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401A5F   PUSH LCCRYPTO.0040153C                    LoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401A75   PUSH LCCRYPTO.00401548                    PostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401A8B   PUSH LCCRYPTO.00401558                    MessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401AA1   PUSH LCCRYPTO.00401564                    RegisterClassExACreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401AB7   PUSH LCCRYPTO.00401575                    CreateWindowExADefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401ACD   PUSH LCCRYPTO.00401585                    DefWindowProcASetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401AE3   PUSH LCCRYPTO.00401594                    SetFocusGetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401AF9   PUSH LCCRYPTO.0040159D                    GetWindowLongASetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401B0F   PUSH LCCRYPTO.004015AC                    SetWindowLongAGetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401B25   PUSH LCCRYPTO.004015BB                    GetDlgItemTextAGetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401B3B   PUSH LCCRYPTO.004015CB                    GetSystemMenuAppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401B51   PUSH LCCRYPTO.004015D9                    AppendMenuAIsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401B67   PUSH LCCRYPTO.004015E5                    IsDialogMessageGetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401B7D   PUSH LCCRYPTO.004015F5                    GetDlgItemwsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401B93   PUSH LCCRYPTO.00401600                    wsprintfASetWindowTextACreateFontIndirectADeleteObject\r
00401BA9   PUSH LCCRYPTO.0040160A                    SetWindowTextACreateFontIndirectADeleteObject\r
00401BBF   PUSH LCCRYPTO.0040148F                    gdi32LoadLibraryAFreeLibraryExitProcessGetModuleHandleAGetMessageATranslateMessageDispatchMessageAGetSystemMetricsPostMessageASendMessageAShowWindowUpdateWindowLoadCursorAPostQuitMessageMessageBoxARegisterClassExACreateWindowExADefWindowProcASetFocusGetWin
00401BCF   PUSH LCCRYPTO.00401619                    CreateFontIndirectADeleteObject\r
00401BE0   PUSH LCCRYPTO.0040162D                    DeleteObject\r
00401D54   PUSH LCCRYPTO.0040163A                    \r
00401D70   PUSH LCCRYPTO.0040175E                    --= 您还剩下 %d 次机会 =--
00401F3D   PUSH LCCRYPTO.00401745                    密码不正确,请重新输入!--= 您还剩下 %d 次机会 =--
00401F82   PUSH LCCRYPTO.0040175E                    --= 您还剩下 %d 次机会 =--
0040204C   PUSH LCCRYPTO.0040288F                    (Initial CPU selection)
00402091   PUSH LCCRYPTO.00404000                    LC_DIALOGLC Crypto :: v0.1 by LC&About LC Crypto...Executables (*.exe)*.exe
00402108   PUSH LCCRYPTO.00404022                    &About LC Crypto...Executables (*.exe)*.exe
004021C8   MOV DWORD PTR DS:[404258],LCCRYPTO.00404  Executables (*.exe)*.exe
004023DF   PUSH LCCRYPTO.0040400A                    LC Crypto :: v0.1 by LC&About LC Crypto...Executables (*.exe)*.exe
0040243A   PUSH LCCRYPTO.0040400A                    LC Crypto :: v0.1 by LC&About LC Crypto...Executables (*.exe)*.exe
00402486   PUSH LCCRYPTO.0040400A                    LC Crypto :: v0.1 by LC&About LC Crypto...Executables (*.exe)*.exe
0040250D   PUSH LCCRYPTO.0040400A                    LC Crypto :: v0.1 by LC&About LC Crypto...Executables (*.exe)*.exe
00402569   PUSH LCCRYPTO.0040400A                    LC Crypto :: v0.1 by LC&About LC Crypto...Executables (*.exe)*.exe
004025C2   PUSH LCCRYPTO.0040400A                    LC Crypto :: v0.1 by LC&About LC Crypto...Executables (*.exe)*.exe
004025C7   PUSH LCCRYPTO.00403134                    您忘记了?文件已被加密过啦……加密成功完成!请记住您的密码!
004027B5   PUSH LCCRYPTO.0040400A                    LC Crypto :: v0.1 by LC&About LC Crypto...Executables (*.exe)*.exe
004027BA   PUSH LCCRYPTO.00403153                    加密成功完成!请记住您的密码!
00402817   PUSH LCCRYPTO.0040405D                    Error at %08Xh\r\nRegisters:\r\neax = %08Xh ebx = %08Xh ecx = %08Xh\r\nedx = %08Xh esp = %08Xh ebp = %08Xh\r\nesi = %08Xh edi = %08Xh\r\n\r\nRecovering...Error at %08Xh\r\nQuitting...
0040282B   PUSH LCCRYPTO.00404057                    ErrorError at %08Xh\r\nRegisters:\r\neax = %08Xh ebx = %08Xh ecx = %08Xh\r\nedx = %08Xh esp = %08Xh ebp = %08Xh\r\nesi = %08Xh edi = %08Xh\r\n\r\nRecovering...Error at %08Xh\r\nQuitting...
00402898   PUSH LCCRYPTO.004040EC                    Error at %08Xh\r\nQuitting...
004028AC   PUSH LCCRYPTO.00404057                    ErrorError at %08Xh\r\nRegisters:\r\neax = %08Xh ebx = %08Xh ecx = %08Xh\r\nedx = %08Xh esp = %08Xh ebp = %08Xh\r\nesi = %08Xh edi = %08Xh\r\n\r\nRecovering...Error at %08Xh\r\nQuitting...

************

Address    Disassembly                               Text string
00401964   PUSH LCCRYPTO.004014A2                    ASCII "FreeLibrary"
00401975   PUSH LCCRYPTO.004014BA                    ASCII "GetModuleHandleA"
00401986   PUSH LCCRYPTO.004014AE                    ASCII "ExitProcess"
00401997   PUSH LCCRYPTO.00401495                    ASCII "LoadLibraryA"
004019A8   PUSH LCCRYPTO.00401488                    ASCII "user32"
004019B4   PUSH LCCRYPTO.004014CB                    ASCII "GetMessageA"
004019C5   PUSH LCCRYPTO.004014D7                    ASCII "TranslateMessage"
004019DB   PUSH LCCRYPTO.004014E8                    ASCII "DispatchMessageA"
004019F1   PUSH LCCRYPTO.004014F9                    ASCII "GetSystemMetrics"
00401A07   PUSH LCCRYPTO.0040150A                    ASCII "PostMessageA"
00401A1D   PUSH LCCRYPTO.00401517                    ASCII "SendMessageA"
00401A33   PUSH LCCRYPTO.00401524                    ASCII "ShowWindow"
00401A49   PUSH LCCRYPTO.0040152F                    ASCII "UpdateWindow"
00401A5F   PUSH LCCRYPTO.0040153C                    ASCII "LoadCursorA"
00401A75   PUSH LCCRYPTO.00401548                    ASCII "PostQuitMessage"
00401A8B   PUSH LCCRYPTO.00401558                    ASCII "MessageBoxA"
00401AA1   PUSH LCCRYPTO.00401564                    ASCII "RegisterClassExA"
00401AB7   PUSH LCCRYPTO.00401575                    ASCII "CreateWindowExA"
00401ACD   PUSH LCCRYPTO.00401585                    ASCII "DefWindowProcA"
00401AE3   PUSH LCCRYPTO.00401594                    ASCII "SetFocus"
00401AF9   PUSH LCCRYPTO.0040159D                    ASCII "GetWindowLongA"
00401B0F   PUSH LCCRYPTO.004015AC                    ASCII "SetWindowLongA"
00401B25   PUSH LCCRYPTO.004015BB                    ASCII "GetDlgItemTextA"
00401B3B   PUSH LCCRYPTO.004015CB                    ASCII "GetSystemMenu"
00401B51   PUSH LCCRYPTO.004015D9                    ASCII "AppendMenuA"
00401B67   PUSH LCCRYPTO.004015E5                    ASCII "IsDialogMessage"
00401B7D   PUSH LCCRYPTO.004015F5                    ASCII "GetDlgItem"
00401B93   PUSH LCCRYPTO.00401600                    ASCII "wsprintfA"
00401BA9   PUSH LCCRYPTO.0040160A                    ASCII "SetWindowTextA"
00401BBF   PUSH LCCRYPTO.0040148F                    ASCII "gdi32"
00401BCF   PUSH LCCRYPTO.00401619                    ASCII "CreateFontIndirectA"
00401BE0   PUSH LCCRYPTO.0040162D                    ASCII "DeleteObject"
00401C85   PUSH LCCRYPTO.00401681                    ASCII "LC Crypto :: v0.1 by LC"
00401C8A   PUSH LCCRYPTO.00401676                    ASCII "LCCrypto32"
00401D34   PUSH LCCRYPTO.00401699                    ASCII "&About LC Crypto..."
00401D70   PUSH LCCRYPTO.0040175E                    ASCII "--= 您还剩下 %d 次机会 =--"
00401DA8   PUSH LCCRYPTO.00401721                    ASCII "Static"
00401DE5   PUSH LCCRYPTO.0040172F                    ASCII "请输入密码:"
00401DEA   PUSH LCCRYPTO.00401721                    ASCII "Static"
00401E27   PUSH LCCRYPTO.0040171C                    ASCII "Edit"
00401E87   PUSH LCCRYPTO.0040173C                    ASCII "确定(&O)"
00401E8C   PUSH LCCRYPTO.00401728                    ASCII "Button"
00401F38   PUSH LCCRYPTO.00401681                    ASCII "LC Crypto :: v0.1 by LC"
00401F82   PUSH LCCRYPTO.0040175E                    ASCII "--= 您还剩下 %d 次机会 =--"
00401FBC   PUSH LCCRYPTO.00401681                    ASCII "LC Crypto :: v0.1 by LC"
00401FC1   PUSH LCCRYPTO.004016AD                    ASCII "【 LC Crypto 】
Version: 0.1

作者:罗聪
E-Mail: [email]lcother@163.net[/email]

老罗的缤纷天地
http://www.LuoCong.com"
0040204C   PUSH LCCRYPTO.0040288F                    (Initial CPU selection)
00402091   PUSH LCCRYPTO.00404000                    ASCII "LC_DIALOG"
00402108   PUSH LCCRYPTO.00404022                    ASCII "&About LC Crypto..."
004021C8   MOV DWORD PTR DS:[404258],LCCRYPTO.00404  ASCII "Executables (*.exe)"
004022DE   PUSH LCCRYPTO.0040308D                    ASCII "http://www.luocong.com"
004022E3   PUSH LCCRYPTO.00403088                    ASCII "open"
004022FF   PUSH LCCRYPTO.004030A9                    ASCII "help.chm"
00402304   PUSH LCCRYPTO.004030A4                    ASCII "open"
004023DF   PUSH LCCRYPTO.0040400A                    ASCII "LC Crypto :: v0.1 by LC"
0040243A   PUSH LCCRYPTO.0040400A                    ASCII "LC Crypto :: v0.1 by LC"
0040243F   PUSH LCCRYPTO.004030C1                    ASCII "请先输入密码!"
00402486   PUSH LCCRYPTO.0040400A                    ASCII "LC Crypto :: v0.1 by LC"
0040248B   PUSH LCCRYPTO.004030D0                    ASCII "两次输入的密码不符,请检查您的输入!"
004024CB   PUSH LCCRYPTO.004030F5                    ASCII ".bak"
0040250D   PUSH LCCRYPTO.0040400A                    ASCII "LC Crypto :: v0.1 by LC"
00402569   PUSH LCCRYPTO.0040400A                    ASCII "LC Crypto :: v0.1 by LC"
004025B2   PUSH LCCRYPTO.00403130                    ASCII ".LC"
004025C2   PUSH LCCRYPTO.0040400A                    ASCII "LC Crypto :: v0.1 by LC"
004027B5   PUSH LCCRYPTO.0040400A                    ASCII "LC Crypto :: v0.1 by LC"
004027BA   PUSH LCCRYPTO.00403153                    ASCII "加密成功完成!请记住您的密码!"
00402817   PUSH LCCRYPTO.0040405D                    ASCII "Error at %08Xh
Registers:
eax = %08Xh ebx = %08Xh ecx = %08Xh
edx = %08Xh esp = %08Xh ebp = %08Xh
esi = %08Xh edi = %08Xh

Recovering..."
0040282B   PUSH LCCRYPTO.00404057                    ASCII "Error"
00402898   PUSH LCCRYPTO.004040EC                    ASCII "Error at %08Xh
Quitting..."
004028AC   PUSH LCCRYPTO.00404057                    ASCII "Error"
2004-7-17 11:19
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
果然牛人啊!
感谢!
2004-7-18 10:44
0
雪    币: 557
活跃值: (2303)
能力值: ( LV9,RANK:2130 )
在线值:
发帖
回帖
粉丝
38
plugin has a bug??,more info see your mail.
2004-7-18 14:45
0
雪    币: 3758
活跃值: (3337)
能力值: ( LV15,RANK:500 )
在线值:
发帖
回帖
粉丝
39
恩Big5就包括GBK了....
但是可以根据big5特性识别呀,
gb2312和big5高频字的分布完全不一样
只要有合适的算法,有合适的长度,准确度还是能搞的....
通过指令来查字符,还是有一定的局限在编译器自动处理的类型....
2004-7-18 18:36
0
雪    币: 1593
活跃值: (811)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
40
最初由 曾半仙 发布
恩Big5就包括GBK了....
但是可以根据big5特性识别呀,
gb2312和big5高频字的分布完全不一样
只要有合适的算法,有合适的长度,准确度还是能搞的....
通过指令来查字符,还是有一定的局限在编译器自动处理的类型....


关于根据编译器的特性来过滤,我还是有一定心得的,不过暂时还没有应用在这个插件中。中文特性有没有什么好的资料?我现在看的是 gb-18030 的标准。
2004-7-18 18:57
0
雪    币: 1593
活跃值: (811)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
41
最初由 loveboom 发布
plugin has a bug??,more info see your mail.


谢谢,我再用邮件跟你联系!
2004-7-18 18:58
0
雪    币: 282
活跃值: (233)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
42
支持一下
2004-7-19 09:23
0
雪    币: 690
活跃值: (1826)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
43
支持老罗
2004-7-19 11:28
0
雪    币: 218
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
支持,也谢谢了。
希望下一版能够支持Big5的字串搜寻!
这样就更棒了!
2004-7-19 16:31
0
雪    币: 3758
活跃值: (3337)
能力值: ( LV15,RANK:500 )
在线值:
发帖
回帖
粉丝
45
GB2312:高字节0xA1-0xF7低字节0xA0-0xFE
GBK:高字节从0x81-0xFE,低字节从0x40-0x7E,0x80-0xFE.

Big5:高字节从0x81-0xFE,低字节从0x40-0x7E,0xA1-0xFE.

另外关于GB/BIG5识别的,我在仙剑3编辑器做过,因为出现的地点很多是偏僻字,文字长度也都是只有几个汉字,识别率不很高
可能是我用的公式参数不科学(我参数都是试的)

我现在资料和程序都不在这里了,这里有个网上的文章:

GB/BIG5 文件识别
作者:于明俭
中国科学院高能物理
研究所计算中心

--------------------------------------------------------------------------------

简介
本文介绍一种新的汉字国标(GB)和BIG5编码的识别方法. 即用通过统计编码的方法来识别GB和BIG5文件. 所谓统计编码即取所有汉字编码的平均值, 再利用该平均值 判断是否为GB或BIG5编码.

作者注意到在显示GB的终端上打印BIG5码的文件时, 发现经常出现底区位的字符,如日文假名和其它符号; 而在显示BIG5的终端上打印GB码的文件时, 经常发现 高区位的BIG5编码. 这是因为两种编码范围的差别 导致的.

特点
本方法与传统的词组识别方法,或设置汉字权重的方法 相比, 具有简单, 快速 的特点. 而且文件的汉字数目越多,统计结果就越准确. 作者通过研究认为, 此方法只适用于含汉字较多的文件 识别, 一般应超过80个汉字.

三种编码统计方法比较
作者还比较了以下三种统计方法:

只累加汉字的第一个字节
只累加汉字的第二个字节
累加两个汉字字节
下面是对某上万汉字的文件统计 的结果, 图中横坐标为统计的汉字个数, 纵坐标为统计值的范围:
第一种方法:

第二种方法:

第三种方法:

我们看到第二种方法最好, 其次是第一种方法, 再次是第三种方法. 并且只有当文件的汉字数目多于80时, 此方法才准确! (由于第二位字节对于区分编码较重要, 所以加权第二位字节 ,比如取最终值为[FirstByte + 权重*SecondByte]更合适, 有待研究).

三种方法的识别阈值都为184左右.

如果需要输出编码确认的概率, 此方法还有待更进一步研究. 有意 者请与作者联系.

识别程序
/*******************************************************

    Please feel free to use, modify
    or redistribute this program.

********************************************************/
#define  SEP_VALUE 184.
#include <stdio.h>
main(int argc, char **argv)
{
        FILE *fp;

        if(argc == 1)
                fp = stdin;
        else {
                fp = fopen(argv[1], "r");
                if(!fp) {
                        printf("Cannot open file!\n");
                        exit(0);
                }
        }
        countfile(fp);
        fclose(fp);
}

countfile(FILE *fp)
{
        int ch1, ch2;
        unsigned long int num=0, value=0;
        float final;

        while((ch1 = fgetc(fp))!=EOF){

                if(ch1 & 0x80){
/*                        value  += ch1; num ++;
*/                        ch2 = fgetc(fp);
                        value  += ch2; num ++;
                }
        }

        if(num == 0) {
                printf("Pure 7-bit character file.\n");
                exit(0);
        }
        if(num < 80)
                printf("The result maybe incorrect!\n");

        final = (float)value/(float)num;
        printf("Average:%.2f .... %s.\n",
                final, ((final>SEP_VALUE)? "GB File":"BIG5 File"));
}
2004-7-19 18:37
0
雪    币: 206
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
2004-7-21 13:33
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
47
谢谢老罗提供如此好的插件。。。
2004-7-21 18:09
0
雪    币: 82
活跃值: (291)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
偶尔会有退出现象
难道是我的机子有问题??
2004-7-21 18:43
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
下了,谢谢牛人!!
2004-7-21 19:30
0
雪    币: 207
活跃值: (43)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
50
试试这个软件,用插件后,会自动退出。

点击下载:附件!RSATool-CN.rar
2004-7-21 22:18
0
游客
登录 | 注册 方可回帖
返回
//