Yuav Ua Li Cas Txo Qhov Luaj Li Cas Ntawm Exe

Cov txheej txheem:

Yuav Ua Li Cas Txo Qhov Luaj Li Cas Ntawm Exe
Yuav Ua Li Cas Txo Qhov Luaj Li Cas Ntawm Exe

Video: Yuav Ua Li Cas Txo Qhov Luaj Li Cas Ntawm Exe

Video: Yuav Ua Li Cas Txo Qhov Luaj Li Cas Ntawm Exe
Video: Vim li cas koj lub neej thiaj li tsis txawj muaj nyiaj yog ua cas? ( How to Change your life) 2024, Tej zaum
Anonim

Qhov me me ntawm RAM thiab lub sijhawm ntev khaws khoom siv ntawm cov khoos phis tawj ntiag tug yav dhau los tau tsim kev txwv nruj heev rau ntawm cov program loj. Qhov teeb meem no tsis muaj nyob rau hnub no. Txawm li cas los xij, txawm hais tias tam sim no nws qee zaum tseem ceeb los txo qhov loj me ntawm exe-module ntawm kev tsim daim ntawv thov kom ntau li ntau tau.

Yuav ua li cas txo qhov luaj li cas ntawm exe
Yuav ua li cas txo qhov luaj li cas ntawm exe

Tsim nyog

  • - qhov chaw;
  • - compiler, linker;
  • - compressors ntawm PE modules, xws li UPX, Themida.

Cov Lus Qhia

Kauj ruam 1

Tsim kom muaj cov tso tawm ntawm daim ntawv thov ua tiav. Xaiv cov kev xaiv tsim nyog nyob rau hauv cov phiaj xwm phiaj xwm hauv IDE. Yog tias tsis muaj kev teeb tsa zoo li no, tsim nws raws li cov qauv uas twb muaj lawm. Hloov daim ntawv teev cov linker xaiv los ntawm kev tshem tawm thiab ntxiv cov lus qhia kom tsim nyog. Yog li, thaum siv pob khoom tsim kho los ntawm Microsoft, koj yuav tsum tshem tawm qhov kev xaiv / debug. Koj tuaj yeem ntxiv cov lus qhia nram qab no rau hauv qhov chaws: #pragma comment (linker, "/ RELEASE")

Kauj ruam 2

Txhim kho qhov project kom tsis txhob txuas cov kev coj ua nrog cov tsev qiv ntawv zoo li qub tau. Siv cov ntawv hloov ntawm cov tsev qiv ntawv cuam tshuam. Piv txwv li, koj tuaj yeem tshem tawm cov kev cai ntawm C thiab C ++ lub sijhawm qiv kev cai los ntawm kev hloov cov linker xaiv / ML lossis / MT (zoo li qub - thiab ntau cov ntawv xov qiv) nrog / MD (ntau cov xov CRT DLL).

Kauj ruam 3

Xav txog kev sib koom ua ua ntu sib txawv ntawm cov exe hauv ib qho. Hom no yuav tsis muab cov txiaj ntsig tshwm sim yog tias cov ntawv loj txaus, tab sis nrog cov pib module loj ntawm 20-30 kilobytes, qhov nce tuaj yeem yog qhov tseem ceeb. Qhov / sib tshuam linker xaiv tso cai rau koj mus nkag ua ke ntu. Koj tuaj yeem tsim nws los ntawm cov haujlwm tsim:: sib tshuam uake:.text =.data/merge:.reloc=.data/merge:.rdata=.data lossis siv cov lus qhia pragma hauv cov cai: #pragma comment (linker, "/ / kev sib tshuam:.text =.data ") # pragma saib (linker," /merge:.reloc=.data")#pragma saib (linker, "/merge:.rdata=.data")#pragma saib (linker," / kev sib sau ua ke:.idata =.data ") Nws kuj ua rau nkag siab txhais tau cov cwj pwm ntawm ntu ntu: #pragma tawm tswv yim (linker," /sese:.data, rwe ")

Kauj ruam 4

Txo qhov loj me ntawm exe los ntawm teeb tsa tus nqi yam tsawg kawg ntawm qhov loj ntawm cov blocks raws cov ciaj ciam ntawm cov ntu uas tau ua kom raws li. Siv cov / filealign linker kev cai teev los kho cov khoom tawm ntawm qhov project lossis cov pragma cov lus qhia: #pragma tawm tswv yim (linker, "/ filealign: 0x200") Cov qauv no haum rau cov qauv me.

Kauj ruam 5

Sim ua kom txo qhov luaj li cas ntawm cov ntaub ntawv exe los ntawm kev tsim kho nws nrog txoj kev xaiv ua kom zoo dua qub los txo cov nyiaj ntawm lub tshuab code. Hloov cov kev xaiv / O2 lossis / Od compiler xaiv nrog / O1.

Kauj Ruam 6

Hloov cov qauv DOS ncaj nyob rau hauv exe-module nrog koj tus kheej, uas yuav muaj qhov tsawg kawg. Siv cov kev xaiv / stub linker: #pragma tawm tswv yim (linker, "/stub:mystub.exe")Hais mystub.exe yog lub npe ntawm DOS cov ntaub ntawv ua haujlwm uas yuav muab ntxiv rau exe module ua stub.

Kauj Ruam 7

Xav txog kev ntsuas koj tus kheej nkag kis rau hauv daim ntawv thov. Qhov no yuav tshem tawm cov pib ua txhaum ntawm cov ntawv qiv hluav taws xob zoo li qub. Siv cov kev xaiv / nkag linker, piv txwv li: #pragma tawm tswv yim (linker, "/ nkag: MyStartup") khoob ntawm MyStartup () {:: MessageBox (NULL, "Nyob zoo!", "Lus!", MB_OK);}

Kauj ruam 8

Siv cov ntawv ntim khoom siv xws li UPX, ASPack, Themida, PECompact rau cov ntaub ntawv ua tiav exe. Cov ntaub ntawv module yuav yuav compressed. Lawv yuav tau muab ntim mus rau hauv lub cim xeeb tom qab xa cov ntawv thov. Cov qauv no muab cov txiaj ntsig zoo rau cov exe loj ntawm cov ntaub ntawv muaj cov ntau ntawm cov ntaub ntawv zoo li qub nrog qis entropy (piv txwv, DIB cov rasters hauv cov khoom siv).

Pom zoo: