一次突發奇想

2021-09-13 10:44:04 字數 2783 閱讀 5688

今天有個突發奇想

假如  有需要我們 暴力破解 而且必須和程式互動的時候 我們該怎麼辦  

這個 有人和我說os 庫 但是 沒有知道怎麼用 

我現在沒有解決 windows下的 dos 平台 如果有人知道了 可以在下面一起交流 

先說linux 下的怎麼辦

這個 在我以前我也寫過 有用shell  但是如果不想用呢 

那麼就有乙個新的答案 那就是pwntools   這個 pwn必備的工具 

# coding=utf-8

from pwn import *

for i in range(65535):

io=process('./zorro_bin')

io.send(str(1))

io.send("\n")

sleep(0.1)

io.send(str(i))

io.send("\n")

s=io.recv()

print s

print i

if s[:16]=='you choose right':

print s

l=input()

io.close()

模板**如下 但是這個列舉多了非常耗記憶體  所以感覺還是shell  簡便一點  

然後至於 我們所說的   如果是 我們 windows 平台下 的gui程式 

先看一下我寫的 demo吧

這個是模擬  程式登入  

然後下面這個就是  我們的乙個介面了 

核心** 如下

demo

// windowsproject3.cpp : 定義應用程式的入口點。

//#include "stdafx.h"

#include "windowsproject3.h"

#include "resource1.h"

int_ptr callback dialogproc(_in_ hwnd hwnddlg, _in_opt_ uint umsg, _in_ wparam wparam, _in_ lparam lparam);

int apientry wwinmain(_in_ hinstance hinstance,

_in_opt_ hinstance hprevinstance,

_in_ lpwstr lpcmdline,

_in_ int ncmdshow)

int_ptr callback dialogproc(_in_ hwnd hwnddlg, _in_opt_ uint umsg, _in_ wparam wparam, _in_ lparam lparam)

if (umsg == wm_command)

else

}} return 0;

}

finddemo

#include "stdafx.h"

#include "finddemo.h"

#include "resource.h"

hwnd hmain = null;

wchar s[100];

int sum = 0;

int_ptr callback dialogproc(_in_ hwnd hwnddlg, _in_opt_ uint umsg, _in_ wparam wparam, _in_ lparam lparam);

bool callback enumchildproc(hwnd hwndchild, lparam lparam);

int apientry wwinmain(_in_ hinstance hinstance,

_in_opt_ hinstance hprevinstance,

_in_ lpwstr lpcmdline,

_in_ int ncmdshow)

dialogbox(hinstance, makeintresource(idd_dialog1), null, &dialogproc);

return 0;

}int_ptr callback dialogproc(_in_ hwnd hwnddlg, _in_opt_ uint umsg, _in_ wparam wparam, _in_ lparam lparam)

if (umsg == wm_command)

if (wparam == idc_button2)

}return 0;

}bool callback enumchildproc(hwnd hwndchild, lparam lparam)

if(lparam==1&&sum==2)

return (int_ptr)true;

}

然後 昨天我問了 一下學長  學長和我說了 powershell  我今天學習了一下    然後根據別人寫的指令碼 自己沒有跑出來 

然後還有個說法 是  c語言重定位 用檔案 代表鍵盤輸入  但是我也懶得搞了 有思路了 就看看吧

(2019.6.13補充):

無論是 linux 還是windows 控制台都可以用 python的os庫

或者是 python別人做的庫  比如符號執行 angr  或者pintools 都可以了解一下

突發奇想續

簡單寫了點 把那個方程組生成樹結構 code include include using namespace std enum type enum operator class variable variable const char name variable const variable var...

突發奇想 超越寶馬之後

前面開車的是個女的 一眼瞟到這個情況,我便作出了超車的決定。路上的車不多,前面幾輛車稀疏的併排,但是中間的空隙似乎不足夠進行大刀闊斧的超車動作。但是我終究還是超了 帶著一點點爭強好勝,一點點年輕人的血氣方剛。交通燈就像馬路上的革命者,對車流進行結構重組,對車群進行資源整合 大家又排到了十分相近的起點...

突發奇想 重推min 25

牢騷和推導 忘記 tt min 25 了,重新推一遍,順便理清思路。對於乙個函式 f x 它是乙個積性函式,並且 f p f p k 都比較好得到,現在問 f i sum nf i 對於 f 我們分質數 合數與 1 三種情況考慮,就有 f n sum f p i sum f x f 1 對於合數部分...