Execute program

2 отговора 179 прегледа
#1

Execute program

Идеята е следната:
някакво exe. В него като бинарен ресурс е записано друго exe. По време на изпълнение на 1-то има ли възможност ресурса (2-то ехе ) да се зареди в РАМ-а и от там да се изпълни. Пробвах с ЛоадРесоурце, (абе кво става , не мога да пиша с латница тук ) обаче нещо не му харесва и май не може да зареди ресурса, сигурно не мога да уцеля типа ( макар че пробвах почти всичко)

Отговор
в отговор на rosen #2

Re: Execute program

Не би трябвало да има начин... Така или иначе ресурсите се зареждат в сегмент за данни, където не може да се изпълнява код. Би могъл обаче да го екстракт-неш в темп директорията, и да си го стартираш от там. Виждал съм някои програми да работят по този начин.

Отговор
в отговор на rosen #3

Re: Execute program

Ами има начин, ама трябва да смениш правата на страниците памет за execute - vij tam VirtualProtect. Samo che, ako e cqlo exe, a ne samo blok kod - ne znam.

Отговор