今天有個突發奇想
假如 有需要我們 暴力破解 而且必須和程式互動的時候 我們該怎麼辦
這個 有人和我說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 對於合數部分...