亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 4832 | 回復(fù): 18
打印 上一主題 下一主題

[求助]如何提取二進(jìn)制文件中的GB2312字符串? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-07-14 18:51 |只看該作者 |倒序?yàn)g覽
用記事本等軟件在簡(jiǎn)體XP下可直接顯示漢字,但不知道應(yīng)如何提取它們。

隨便看了幾個(gè),開(kāi)頭結(jié)尾都有00h,但最好不依賴這個(gè)規(guī)律?紤]雙字節(jié)就都了吧。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-07-14 19:55 |只看該作者
弄個(gè)樣本上來(lái)看看?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-07-14 20:23 |只看該作者
Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

00000000   04 00 00 00 00 00 00 00  A8 0C 00 00 B0 14 00 00   ........?..?..
00000010   7C 1A 00 00 9F 86 01 00  00 00 00 00 13 00 00 00   |...焼..........
00000020   08 00 00 00 35 00 00 00  06 00 00 00 25 00 00 00   ....5.......%...
00000030   34 00 00 00 1A 00 00 00  2E 00 00 00 D6 D5 D3 DA   4...........終于
00000040   B8 E6 D2 BB B6 CE C2 E4  C1 CB B0 A1 A1 A3 CB B5   告一段落了啊。說(shuō)
00000050   C6 F0 C0 B4 CB FD D2 B2  B2 EE B2 BB B6 E0 B8 C3   起來(lái)她也差不多該
00000060   C0 B4 C1 CB B0 C9 A1 AD  A1 AD 00 00 FF FF FF FF   來(lái)了吧……..
00000070   FF FF FF FF FF FF FF FF  FF FF FF FF 1A 00 00 00   ....
00000080   38 00 00 00 B5 AB CA C7  A1 A2 BA C3 BA C3 CF EB   8...但是、好好想
00000090   D2 BB CF C2 B5 C4 BB B0  A3 AC C4 C7 CC EC D2 D4   一下的話,那天以
000000A0   BA F3 BD F1 CC EC CA C7  B5 DA D2 BB B4 CE BA C3   后今天是第一次好
000000B0   BA C3 B5 D8 BC FB C3 E6  B0 A1 A1 A3 00 00 00 00   好地見(jiàn)面啊。....
000000C0   FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF   
000000D0   1A 00 00 00 34 00 00 00  D0 A1 D0 F1 A1 A2 BB E1   ....4...小旭、會(huì)
000000E0   B9 FD C0 B4 C2 F0 A3 BF  B6 D4 D0 A1 D0 F1 B5 C4   過(guò)來(lái)嗎?對(duì)小旭的
000000F0   D0 D4 B8 F1 C0 B4 CB B5  CA C7 B1 C8 BD CF C0 A7   性格來(lái)說(shuō)是比較困
00000100   C4 D1 B5 C4 CA C2 B0 C9  A1 AD A1 AD 00 00 00 00   難的事吧……....
00000110   FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF   
00000120   1A 00 00 00 06 00 00 00  DF C0 A1 AD A1 AD 00 00   ........呃……..
00000130   FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF   
00000140   36 00 00 00 35 00 00 00  13 00 00 00 22 00 00 00   6...5......."...
00000150   06 00 00 00 05 00 00 00  1F 00 00 00 06 00 00 00   ................
00000160   03 00 00 00 33 00 00 00  06 00 00 00 1A 00 00 00   ....3...........
00000170   10 00 00 00 A1 B8 CE E7  A1 A2 CE E7 A1 A2 CE E7   ....「午、午、午
00000180   B0 B2 A1 B9 00 00 00 00  FF FF FF FF 00 00 00 00   安」........
00000190   FF FF FF FF FF FF FF FF  33 00 00 00 00 00 00 00   3.......
000001A0   1A 00 00 00 0C 00 00 00  A1 B8 D0 A1 D0 F1 A1 AD   ........「小旭…

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-07-15 20:40 |只看該作者
已帖樣品。
謝謝先。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-07-15 23:06 |只看該作者
#!/usr/bin/perl

use strict;
use warnings;

#
# gb2312 => 0xa1-0xfe
# 漢字從0xb0a1開(kāi)始,結(jié)束于0xf7fe
#

my $data = 'D0 D4 B8 F1 C0 B4 CB B5 CA C7 B1 C8 BD CF C0 A7';
my $string = '性格來(lái)說(shuō)是比較困';

my @data = split / /, $data;

for (my $i=0; $i<$#data+1; $i+=2) {
        printf "%c%c", hex $data[$i], hex $data[$i+1];
}
   

今天沒(méi)時(shí)間了,明天繼續(xù)做

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-07-16 00:45 |只看該作者
感覺(jué)上面這是顯示時(shí)GUI干的活。
——————————————————————————————
我想的是for (my $i=0; $i<$#data+1; $i++),文件指針為$i,每次讀兩個(gè)字節(jié),在漢字范圍內(nèi)計(jì)數(shù)器加一,超過(guò)連續(xù)n(比如n=3)個(gè)漢字就認(rèn)為是漢字串,把起始偏移量,長(zhǎng)度,字串本身打印一行,再接著處理后面的。

最好能把判斷寫(xiě)靈活些,雙字節(jié)的各種編碼直接指定范圍就能調(diào)用。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-07-16 09:06 |只看該作者
可以直接&0x80來(lái)判斷是否是中文字符

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2008-07-16 16:50 |只看該作者
原帖由 Rush_2008 于 2008-7-16 09:06 發(fā)表
可以直接&0x80來(lái)判斷是否是中文字符

對(duì)二進(jìn)制文件,肯定不能僅僅用高位為1判斷
對(duì)純ANSI英語(yǔ)加GB碼的才能這樣。
連iso-8859-1都有超過(guò)7f的字符。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2008-07-17 23:50 |只看該作者
cobrawgl ,幫忙寫(xiě)個(gè)例子吧,自己不知道怎么寫(xiě)看起來(lái)簡(jiǎn)潔。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
10 [報(bào)告]
發(fā)表于 2008-07-18 09:04 |只看該作者
man strings
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP