<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1092040</guid>
        <pubDate>Fri, 28 Apr 2006 12:13:16 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1092040</link>
        <description><![CDATA[Алиса: находим адрес кернела<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">.486p</div><div class="code_line">.model flat</div><div class="code_line">&nbsp;</div><div class="code_line">extrn ExitProcess:proc</div><div class="code_line">&nbsp;</div><div class="code_line">.data</div><div class="code_line">&nbsp;</div><div class="code_line">vrs:</div><div class="code_line">&nbsp;&nbsp;mov ebx,[esp] &nbsp; &nbsp;;возьмем из стека адрес Kernel`а</div><div class="code_line">&nbsp;&nbsp;xor bx,bx &nbsp; &nbsp; &nbsp; &nbsp;;и найдем его начало</div><div class="code_line">&nbsp;</div><div class="code_line">next_block:</div><div class="code_line">&nbsp;&nbsp;cmp word ptr [ebx],&#39;ZM&#39; &nbsp;;начало?</div><div class="code_line">&nbsp;&nbsp;je &nbsp;found_MZ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; угу!</div><div class="code_line">&nbsp;&nbsp;sub ebx,1000h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; ищем дальше</div><div class="code_line">&nbsp;&nbsp;jmp next_block </div><div class="code_line">&nbsp;</div><div class="code_line">found_MZ:</div><div class="code_line">&nbsp;&nbsp;mov &nbsp;edx,ebx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;сохраним указатель</div><div class="code_line">&nbsp;&nbsp;mov edi,dword ptr [ebx+3Ch] ;адрес РЕ заголовка</div><div class="code_line">&nbsp;&nbsp;add edi,edx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;+ адрес Kernel`а</div><div class="code_line">&nbsp;&nbsp;cmp word ptr [edi],&#39;EP&#39; &nbsp; &nbsp; ;проверка на РЕ</div><div class="code_line">&nbsp;&nbsp;jmp Exit &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;не равно-выходим</div><div class="code_line">&nbsp;&nbsp;mov 4 ptr [KrnAddr],edx &nbsp; &nbsp; ;сохраним базовый адрес Kernel`а</div><div class="code_line">&nbsp;</div><div class="code_line">Exit:</div><div class="code_line">&nbsp;&nbsp;jmp fin</div><div class="code_line">&nbsp;&nbsp;KrnAddr dd 0</div><div class="code_line">&nbsp;</div><div class="code_line">.code</div><div class="code_line">start:</div><div class="code_line">&nbsp;&nbsp;jmp vrs</div><div class="code_line">&nbsp;</div><div class="code_line">fin:</div><div class="code_line">&nbsp;&nbsp;push 0</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;call ExitProcess</div><div class="code_line">end start</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Алиса</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1085424</guid>
        <pubDate>Fri, 21 Apr 2006 19:17:41 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1085424</link>
        <description><![CDATA[Arazel: <strong class='tag-b'>ProgramMan</strong> Согласись если захотеть можно все&#33;<br>
а со своими вопросами я разобрался  ;)]]></description>
        <author>Arazel</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1083488</guid>
        <pubDate>Thu, 20 Apr 2006 09:13:01 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1083488</link>
        <description><![CDATA[ProgramMan: <div class="tag-mod"><div class="tag-mod__prefix">M</div><div class="tag-mod__body"><br>
<strong class='tag-b'>Демо</strong>,<strong class='tag-b'>Arazel</strong>, вы отдалились от темы.<br>
<br>
</div></div>]]></description>
        <author>ProgramMan</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1083185</guid>
        <pubDate>Thu, 20 Apr 2006 06:34:28 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1083185</link>
        <description><![CDATA[Демо: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=139965&view=findpost&p=1083081'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Arazel &#064; <time class="tag-quote__quoted-time" datetime="2006-04-20T05:06:00+00:00">20.04.06, 05:06</time></span><div class='quote '>Демо Технический можно.</div></div><br>
<br>
Да? И как? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-04-20T06:36:46+00:00">20.04.06, 06:36</time></span></span><br>
Спустись на землю и выпусти воздух.]]></description>
        <author>Демо</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1083081</guid>
        <pubDate>Thu, 20 Apr 2006 05:06:00 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1083081</link>
        <description><![CDATA[Arazel: <strong class='tag-b'>Демо</strong> Технический можно.]]></description>
        <author>Arazel</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1082909</guid>
        <pubDate>Wed, 19 Apr 2006 20:20:46 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1082909</link>
        <description><![CDATA[Демо: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=139965&view=findpost&p=1080564'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Arazel &#064; <time class="tag-quote__quoted-time" datetime="2006-04-18T03:23:04+00:00">18.04.06, 03:23</time></span><div class='quote '>Действительно я могу создать вирус размером 2.0kb</div></div><br>
<br>
Можно привести алгоритм написания такого вируса на FoxPro2.6 хотя бы весьма приблизительно?]]></description>
        <author>Демо</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1080564</guid>
        <pubDate>Tue, 18 Apr 2006 03:23:04 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1080564</link>
        <description><![CDATA[Arazel: <strong class='tag-b'>Ct757</strong><br>
<br>
<strong class='tag-b'>Есть одни маленькие детали… </strong><br>
1)	Я не занимаюсь созданием вирусов<br>
a)	Если я знаю Ассемблер и тонкость самого ядра<br>
это не значит, что я собираюсь создавать <br>
мощные вредоносные программы&#33;<br>
<br>
b)	Если у меня есть право модифицировать чужое<br>
приложение&#33; это не значит, что собираюсь с помощью<br>
этого приложение уничтожить другие, <br>
в том числе информацию… <br>
<br>
<strong class='tag-b'>2)	Действительно я могу создать вирус размером 2.0kb (Max)</strong>не зависимо, на каком языке (Хоть сам DELPHI) и которая<br>
будет выполнять очень многое  действий.<br>
Но&#33; Во первых таких подобных программ очень много&#33;<br>
и я от этого не чего не получаю&#33; <br>
Во вторых я не хочу просидеть со стенкой.<br>
И в третьих это грех&#33; (Тоже самое про Хакеров)<br>
<br>
<strong class='tag-b'>       3)   Я создаю очень не обычную программу&#33;</strong>]]></description>
        <author>Arazel</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079729</guid>
        <pubDate>Mon, 17 Apr 2006 09:29:38 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079729</link>
        <description><![CDATA[Ct757: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=139965&view=findpost&p=1079214'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Arazel &#064; <time class="tag-quote__quoted-time" datetime="2006-04-16T19:36:46+00:00">16.04.06, 19:36</time></span><div class='quote '>Создать программу которая будет брать на себя очень многое...<br>
но при этом получить маленькую размером программу<br>
учитывая оптимальность.<br>
<br>
Использовав как можно больше логического вычисление<br>
и как можно меньше переменных.</div></div><br>
Вирусы писать - нехорошо ;)]]></description>
        <author>Ct757</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079305</guid>
        <pubDate>Sun, 16 Apr 2006 22:46:27 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079305</link>
        <description><![CDATA[Monty: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=139965&view=findpost&p=1078905'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ct757 &#064; <time class="tag-quote__quoted-time" datetime="2006-04-16T13:09:05+00:00">16.04.06, 13:09</time></span><div class='quote '>Это с каких пор?</div></div><br>
И правда ..., с чем я мог перепутать? :huh:<br>
Я помню что что-то переходит от версии к версии и не меняется.]]></description>
        <author>Monty</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079214</guid>
        <pubDate>Sun, 16 Apr 2006 19:36:46 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079214</link>
        <description><![CDATA[Arazel: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=139965&view=findpost&p=1079070'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ct757 &#064; <time class="tag-quote__quoted-time" datetime="2006-04-16T16:29:22+00:00">16.04.06, 16:29</time></span><div class='quote '> самопальный хэш-алгоритм</div></div><br>
Ну прям, сейчас я буду создовать настоящий CRC32 а может ещё MD5<br>
или вообще GOST :D <br>
<br>
<br>
Примерно такую... Но естественно мой код в три раза меньше :)<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">format PE GUI 4.0</div><div class="code_line">include &#39;%fasminc%\win32a.inc&#39;</div><div class="code_line">&nbsp;</div><div class="code_line">;;GetKernel procedure</div><div class="code_line">&nbsp;&nbsp; &nbsp;; GetKernel procedure</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax, [fs:30h] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; ptr 2 РЕВ</div><div class="code_line">&nbsp;&nbsp; &nbsp;test &nbsp; &nbsp;eax, eax</div><div class="code_line">&nbsp;&nbsp; &nbsp;js &nbsp;@F &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; if we R on 9x - jmp @F</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax, [eax + 12] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; ptr 2 PEB_LDR_DATA</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov esi, [eax + 28] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; ptr 2 InitializationOrderModuleList</div><div class="code_line">&nbsp;&nbsp; &nbsp;lodsd</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax, [eax + 8] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; eax -&#62; VA kernel32.dll</div><div class="code_line">&nbsp;&nbsp; &nbsp;jmp @skip</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;@@: &nbsp; mov eax, [eax + 52]</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax, [eax + 184]</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;@skip:</div><div class="code_line">&nbsp;&nbsp; &nbsp;call &nbsp; &nbsp;GetFunctions</div><div class="code_line">;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;invoke &nbsp;LoadLibrary, szUser32</div><div class="code_line">&nbsp;&nbsp; &nbsp;call &nbsp; &nbsp;GetFunctions</div><div class="code_line">&nbsp;&nbsp; &nbsp;xor ebx, ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp;invoke &nbsp;MessageBox, ebx, szMessage, szCaption, MB_ICONINFORMATION + MB_OK</div><div class="code_line">&nbsp;&nbsp; &nbsp;invoke &nbsp;ExitProcess, ebx</div><div class="code_line">;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;GetFunctions:</div><div class="code_line">&nbsp;&nbsp; &nbsp;xchg &nbsp; &nbsp;eax, ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp;; Search for API</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov edx, [ebx + 3ch] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; PE</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov esi, [ebx + edx + 78h] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Export Table RVA</div><div class="code_line">&nbsp;&nbsp; &nbsp;lea esi, [ebx + esi + 18h] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Export Table VA+18h</div><div class="code_line">&nbsp;&nbsp; &nbsp;lodsd</div><div class="code_line">&nbsp;&nbsp; &nbsp;xchg &nbsp; &nbsp;eax, ecx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; NumberOfNames</div><div class="code_line">&nbsp;&nbsp; &nbsp;lodsd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; AddressOfFunctions</div><div class="code_line">&nbsp;&nbsp; &nbsp;push &nbsp; &nbsp;eax</div><div class="code_line">&nbsp;&nbsp; &nbsp;lodsd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; AddressOfNames</div><div class="code_line">&nbsp;&nbsp; &nbsp;add eax, ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp;xchg &nbsp; &nbsp;eax, edx</div><div class="code_line">&nbsp;&nbsp; &nbsp;lodsd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; AddressOfNameOrdinals</div><div class="code_line">&nbsp;&nbsp; &nbsp;add eax, ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp;push &nbsp; &nbsp;eax</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov esi, edx</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;search_api_name:</div><div class="code_line">&nbsp;&nbsp; &nbsp;lodsd</div><div class="code_line">&nbsp;&nbsp; &nbsp;add eax, ebx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; eax points to the name of function</div><div class="code_line">&nbsp;&nbsp; &nbsp;; Calc function name hash</div><div class="code_line">&nbsp;&nbsp; &nbsp;xor edx, edx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; edx == 0, coz it&#39;ll contain hash</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;calc_hash:</div><div class="code_line">&nbsp;&nbsp; &nbsp;rol edx, 3</div><div class="code_line">&nbsp;&nbsp; &nbsp;xor dl, byte [eax] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; xor dl with current character</div><div class="code_line">&nbsp;&nbsp; &nbsp;inc eax &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; character shift</div><div class="code_line">&nbsp;&nbsp; &nbsp;cmp byte [eax], 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; is we in the end of chain?</div><div class="code_line">&nbsp;&nbsp; &nbsp;jnz calc_hash</div><div class="code_line">&nbsp;&nbsp; &nbsp;; Get offset to ordinal</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax, [esp] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; AddressOfNameOrdinals</div><div class="code_line">&nbsp;&nbsp; &nbsp;add dword [esp], 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Move to next ordinal word</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov edi, HashTable</div><div class="code_line">ok_hash:</div><div class="code_line">&nbsp;&nbsp; &nbsp;cmp [edi], edx</div><div class="code_line">&nbsp;&nbsp; &nbsp;jnz @F</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;; Needed function found</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;movzx &nbsp; eax, word [eax] &nbsp; &nbsp; &nbsp; &nbsp; ; Name ordinal</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;shl eax, 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; Multiply by 4</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add eax, [esp + 4]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add eax, ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov eax, [eax]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add eax, ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;stosd</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;jmp @endif</div><div class="code_line">&nbsp;&nbsp; &nbsp;@@: scasd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; Skip function hash</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;@endif:</div><div class="code_line">&nbsp;&nbsp; &nbsp;cmp dword [edi], 0</div><div class="code_line">&nbsp;&nbsp; &nbsp;jnz ok_hash</div><div class="code_line">&nbsp;&nbsp; &nbsp;dec ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp;jnz search_api_name</div><div class="code_line">&nbsp;&nbsp; &nbsp;add esp, 8</div><div class="code_line">&nbsp;&nbsp; &nbsp;ret</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;szUser32 &nbsp; db &#39;user32&#39;, 0</div><div class="code_line">&nbsp;&nbsp;szMessage &nbsp;db &#39;Message!!!&#39;, 0</div><div class="code_line">&nbsp;&nbsp;szCaption &nbsp;db &#39;Caption&#39;, 0</div><div class="code_line">&nbsp;</div><div class="code_line">HashTable: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Functions&#39; hashes may be in non-alphabetical order</div><div class="code_line">&nbsp;&nbsp; &nbsp;ReadFile &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dd 00BE25545h</div><div class="code_line">&nbsp;&nbsp; &nbsp;IsDebuggerPresent &nbsp; &nbsp; &nbsp;dd 09279E814h</div><div class="code_line">&nbsp;&nbsp; &nbsp;GetModuleFileName &nbsp; &nbsp; &nbsp;dd 060F43F1Bh</div><div class="code_line">&nbsp;&nbsp; &nbsp;MessageBox &nbsp; &nbsp; &nbsp; &nbsp; dd 014D14C51h</div><div class="code_line">&nbsp;&nbsp; &nbsp;GetFileSize &nbsp; &nbsp; &nbsp; &nbsp;dd 09554EFE7h</div><div class="code_line">&nbsp;&nbsp; &nbsp;GetProcAddress &nbsp; &nbsp; &nbsp; &nbsp; dd 0F2509B84h</div><div class="code_line">&nbsp;&nbsp; &nbsp;CloseHandle &nbsp; &nbsp; &nbsp; &nbsp;dd 0C0D6D616h</div><div class="code_line">&nbsp;&nbsp; &nbsp;GlobalFree &nbsp; &nbsp; &nbsp; &nbsp; dd 0585ED3CFh</div><div class="code_line">&nbsp;&nbsp; &nbsp;LoadLibrary &nbsp; &nbsp; &nbsp; &nbsp;dd 0A412FD89h</div><div class="code_line">&nbsp;&nbsp; &nbsp;GetModuleHandle &nbsp; &nbsp; &nbsp; &nbsp;dd 0C9BFFA7Dh</div><div class="code_line">&nbsp;&nbsp; &nbsp;VirtualProtect &nbsp; &nbsp; &nbsp; &nbsp; dd 0C5FF2F46h</div><div class="code_line">&nbsp;&nbsp; &nbsp;GlobalAlloc &nbsp; &nbsp; &nbsp; &nbsp;dd 0C2F6D009h</div><div class="code_line">&nbsp;&nbsp; &nbsp;CreateFile &nbsp; &nbsp; &nbsp; &nbsp; dd 038C62A7Ah</div><div class="code_line">&nbsp;&nbsp; &nbsp;ExitProcess &nbsp; &nbsp; &nbsp; &nbsp;dd 0E6FF2CB9h</div><div class="code_line">&nbsp;&nbsp; &nbsp;Zero &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; db 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Terminating NULL is necessary. DON&#39;T DELETE</div></ol></div></div></div></div><br>
<br>
<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=139965&view=findpost&p=1079070'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ct757 &#064; <time class="tag-quote__quoted-time" datetime="2006-04-16T16:29:22+00:00">16.04.06, 16:29</time></span><div class='quote '>И какой в этом смысл?</div></div><br>
Смысл не в 1kb а в самой задаче&#33;<br>
<br>
Моя задача:<br>
Создать программу которая будет брать на себя очень многое...<br>
но при этом получить маленькую размером программу<br>
учитывая оптимальность.<br>
<br>
Использовав как можно больше логического вычисление<br>
и как можно меньше переменных.<br>
<br>
Вот так ;)]]></description>
        <author>Arazel</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079070</guid>
        <pubDate>Sun, 16 Apr 2006 16:29:22 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079070</link>
        <description><![CDATA[Ct757: <strong class='tag-b'>Arazel</strong>, ну тогда уж можно было что-нибудь менее громоздкое сделать чем crc32 ;) Например какой-нибудь простенький самопальный хэш-алгоритм.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=139965&view=findpost&p=1079063'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Arazel &#064; <time class="tag-quote__quoted-time" datetime="2006-04-16T16:23:06+00:00">16.04.06, 16:23</time></span><div class='quote '>Зато файл уменьшился в 1kb</div></div><br>
И какой в этом смысл? ;)]]></description>
        <author>Ct757</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079063</guid>
        <pubDate>Sun, 16 Apr 2006 16:23:06 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079063</link>
        <description><![CDATA[Arazel: <strong class='tag-b'>Ct757</strong> Я пытаюсь как можно меньше  сделать код а ты предлагаешь его повысеть так не пойдет  ;)  Я даже именна ф-ций в CRC32 формате минимизировал&#33;<br>
Зато файл уменьшился в 1kb  :D <br>
<br>
Так что надо как можно меньше сделать...<br>
<br>
Вообщем наверное я воспользуюсь LoadLibraryA  :(]]></description>
        <author>Arazel</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079015</guid>
        <pubDate>Sun, 16 Apr 2006 15:21:38 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1079015</link>
        <description><![CDATA[Ct757: <strong class='tag-b'>Arazel</strong> из PEB (Process Environment Block) можно узнать адреса и имена всех загруженных библиотек ;) Копай PEB_LDR_DATA.]]></description>
        <author>Ct757</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078948</guid>
        <pubDate>Sun, 16 Apr 2006 14:16:59 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078948</link>
        <description><![CDATA[Arazel: <strong class='tag-b'>Ct757</strong> Это я знаю :)<br>
Но разве тебе не интересно найти User32.dll в памяти :)]]></description>
        <author>Arazel</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078905</guid>
        <pubDate>Sun, 16 Apr 2006 13:09:05 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078905</link>
        <description><![CDATA[Ct757: <strong class='tag-b'>Arazel</strong>, а эт не факт что они загружены будут. Лучше искать kernel а потом через LoadLibrary.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=139965&view=findpost&p=1078700'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Monty &#064; <time class="tag-quote__quoted-time" datetime="2006-04-16T09:22:18+00:00">16.04.06, 09:22</time></span><div class='quote '>Arazel во всех версия MS Windows база у них одинаковая</div></div><br>
Это с каких пор? :)]]></description>
        <author>Ct757</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078885</guid>
        <pubDate>Sun, 16 Apr 2006 12:44:10 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078885</link>
        <description><![CDATA[Evgeniy: Имелось ввиду физический адрес?]]></description>
        <author>Evgeniy</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078700</guid>
        <pubDate>Sun, 16 Apr 2006 09:22:18 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078700</link>
        <description><![CDATA[Monty: <strong class='tag-b'>Arazel</strong> во всех версия MS Windows база у них одинаковая ;)]]></description>
        <author>Monty</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078667</guid>
        <pubDate>Sun, 16 Apr 2006 08:42:16 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078667</link>
        <description><![CDATA[Arazel: <strong class='tag-b'>ProgramMan</strong> А на TASM нет нечего? Я синтаксис FASM плохо понимаю  :huh:]]></description>
        <author>Arazel</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078537</guid>
        <pubDate>Sun, 16 Apr 2006 05:40:19 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078537</link>
        <description><![CDATA[ProgramMan: <strong class='tag-b'>Arazel</strong>, исходник на FASM.]]></description>
        <author>ProgramMan</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078534</guid>
        <pubDate>Sun, 16 Apr 2006 05:29:21 +0000</pubDate>
        <title>Как найти базовый адрес User32.dll?</title>
        <link>https://forum.sources.ru/index.php?showtopic=139965&amp;view=findpost&amp;p=1078534</link>
        <description><![CDATA[Arazel: Желательно универсальную :)]]></description>
        <author>Arazel</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	