QQ用户配置文件“OICQ2000.CFG”采用的何种数据格式呢?是否加密过?
如果将此配置文件删除(改名)或用记事本编辑并保存后,再次启动QQ时将
不会出现“QQ 登录”对话框”而显示“QQ 注册向导”窗口。。

解决方案 »

  1.   

    没加密,好弄得很,用16进制编辑器打开之
    QQ号的前面第4位是你的QQ号位数,QQ号是用asc码存储的
      

  2.   

    To snjun(^O^,其实我不高兴):   如何 用 Delphi 编程操作此文件,以达到有选择性地删除一些多余的QQ号码呢?
           ^^^^^^^^^^^^^^^* 有哪位高手知道的,也请帮帮忙啊~~  感谢各位!!!
      

  3.   

    snjun(^O^,其实我不高兴
    说的方法是可行的,里面是16进制的ASCLL码!
      

  4.   

    这个好说,如果你只是不希望让它显示你登陆的号码,你可以直接用16进制编辑器比如Ultra Edit打开OICQ2000.CFG这个文件,将123455改为000000或者其他什么,最好不要删除,删除之后会出现"不会出现“QQ 登录”对话框”"的情况。
      

  5.   

    kevin_gao(困了!累了!睡觉了!)  说的没错,我就是这样实现的
      

  6.   

    简单:例以下的oicq2000.cfg文件用UltraEdit打开
    00000000h:00 00 00 00 00 00 00 00 02 00 00 00 07 00 00 00 ;................
    00000010h:39 36 36 37 30 33 37 08 00 00 00 38 34 33 35 38 ;9667037....84358
    00000020h:30 35 36                                        ;056
    你可以选中右边不出现的号码,右键剪切掉,存盘。
    注意第一行的02没有,它表示有几位用户,记得同时更改它的数目哟。例如删去84358056后:
    00000000h:00 00 00 00 00 00 00 00 01 00 00 00 07 00 00 00 ;................
    00000010h:39 36 36 37 30 33 37                            ;9667037
    删除号码顺序没有限制,然后更改第一行的哪个数值就行了。
    ok?
      

  7.   

    To zhjin99(zhjin99):
       如果每次都要删除,岂不是都要用到这些编辑器才行?
       老大!如何用 Delphi 编程操作呢?
      

  8.   

    高手们帮帮忙啊~o~ 不要嫌分少啊 ~我只有这点了~如果有米了再加啊~
    路过的朋友也请帮忙 ~UP Up up uP UP~
      

  9.   

    在网吧上网后,我想把我的记录及号码从列表中删除(为了防黑, 不知道朋友们碰到过此问题没有?) 腾讯不提供这个功能,那么用 Delphi 怎么才能做得到呢?我又加分了啊~~朋友们请帮帮忙啊~~
      

  10.   

    GZ~~UP~~
    但是我先都看到有这个软件了呢,就是在csdn的共享软件里呀~~
      

  11.   

    hehe,其实,在dos下的debug就可以操作了
      

  12.   

    用 Delphi 怎么才能做得到呢?
      

  13.   

        ~继续加分(目前只允许加到76了)~ 请  大  家  帮  忙  解  决  一  下  啊~      ~help me or up thanks!~
      

  14.   

    我很早就做了这个小软件,名字叫做《qq登陆号码清除器》
    可以,单独删除其中的某一个,也可以全部删除,当然还能增加号码
    csdn上的版本需要注册(有功能限制),后来我升级了以下,可是csdn迟迟不给升级。你若是找,可以在http://www.csdn.net/cnshare/soft/10/10358.shtm找到。你若是想要最新的版本,没有功能限制的,到我的网站上来吧
    iuprg.delphibbs.com
    或者cn.geocities.com/risheng_dong/download/qqlistdel.zip(直接下载)
    这个版本我认为相当稳定 :))祝你qq聊的放心!
      

  15.   

    怎样用 Delphi 对 QQ 的 CFG 文件进行操作以达到随意增删 OICQ 登录号码呢?请朋友们帮忙解决一下这个问题,谢谢!
      

  16.   

    用记事本打开.cfg文件看看不就结了?其实QQ号是没加密的。可以读。
      

  17.   

    To kimryo(轻*轻*前*轻*重)   .cfg 是可以用记事本打开的,但是不能用记事本编辑,否则QQ就不认了,
    用 UltraEdit 等十六进制打开修改才行,不过我现在想知道如何用 Delphi
    编程实现,不知道你有没有办法呢?
      

  18.   

    kevin_gao(困了!累了!睡觉了!) 的可以呀。
      

  19.   

    几位朋友都回复过了,但是可能没看清我的问题, QQ 的 .cfg 文件是可以用
    记事本打开,但是不能用记事本编辑,否则 QQ 就不认了,用 UltraEdit 等十六进制打开修改则可以,我现在是想知道如何用 Delphi 编程操作 QQ 的 CFG 文件以随意增删 OICQ 登录号码,请各位朋友赐教!
     
    To IUPRG(幕后工作者):
       能否给段用 Delphi 操作此文件的例子呢?来者均有分,解决此问题给300分。谢谢大家!
      

  20.   

    呵,你留个E-mail下来,我写个程序发给你好了。
      

  21.   

    这个问题关键是 oicq2000.cfg 数据结构的问题,我把已知的格式说明一下:type
      // 文件头
      msgHead = record
        SavePassword: Integer;  // 4 Byte ,登录方式(1 的话保存密码)
        PasswordLen: Integer;   // 4 Byte ,密码长度(如果密码长度非零,
                                // 则后面既是 PasswordLen 长度的密码(
                                // 已加密)
        Password: PChar;        // PasswordLen Byte ,可变长度,可自由
                                // 设定存储方法
        UserCount: Integer;     // 用户数,编程需要
      end;  // 以下就是用户号码数据结构,很简单
      UserData = record
        NumLen: Integer;    // 用户号码长度
        Num: PChar;         // 长度为 NumLen Byte 的用户号码
      end;先是 msgHead 结构的文件头,然后是 UserData 结构的第一个用户号码,接着是 UserData 结构的第二个用户号码,依此类推。编程时,用 TFileStream 读入文件,然后根据文件结构进行读写操作。如: TFileStream.Read(var Buffer; Count: Longint): Longint;
    Buffer 可为以上记录结构指针,Count 为 SizeOf(记录结构);读取相关信息之后就可以任意操作了,比如把流放入 TStringList 里,随你删。剩下的自己完成(睡觉喽~)