Powering the Future of Network Software & Applications The Open Source Data Plane Development Kit Accelerating Network Performance
Radare is a portable reversing framework that can⦠Disassemble (and assemble for) many different architectures Debug with local native and remote debuggers (gdb, rap, webui, r2pipe, winedbg, windbg) Run on Linux, *BSD, Windows, OSX, Android, iOS, Solaris and Haiku Perform forensics on filesystems and data carving Be scripted in Python, Javascript, Go and more Support collaborative analysis using t
These are minimal implementations of the unix utilities `yes`, `cat`, `echo`, `true` and `false`, written in x86-64 assembly for linux. The goal was to create an implementation which would consume the smallest number of bytes possible as a complete ELF executable. The micro program is a sloppily created program which will remove the section headers from the program in order to save on the space wh
[OS]This article is for Kernelï¼VM Advent Calendar Day 31. Yeah, I know, 2010s Christmas was already finished, but never mind :) Last year I wrote a simple operating system kernel. actually, It doesn't have any useful features. though, it implements a hardware/software interrupt handler, a paging, a device driver, file system(very limited), and execute an ELF program(also very limited). I wish I di
ã©ã®ä¸ä»£ã§ããå½æã®ãã·ã³ã«æè¼ããã¦ããæ¨æºçãªç©çã¡ã¢ãªãè¶ããå ´æãæãã¦ããã ããã¯å²ãè¾¼ã¿ãã¯ã¿ã®å½±é¿ã§ã¢ãã¬ã¹0ã使ããªãçºã¨ãæåã®å½ä»¤ãã§ããããå§ã¾ãåæåããã°ã©ã ããªãã¹ãã¢ãã¬ã¹ã®é«ä½ã«é ç½®ãããã¨ã§ãä¸è¬çãªããã°ã©ã ã®ä½¿ããã¢ãã¬ã¹ç©ºéãéªéããªãããã«ã¨ã®æå³ãããã BIOSãæ ¼ç´ãããROMã¯ãé»ååè·¯ã®ã¬ãã«ã§ãããé«ä½ã¢ãã¬ã¹ã«ãããã³ã°ããããã調æ´ããã¦ããã IBM PC 5150 ã§ã¯ROM BIOSãFE000以éã«ãã¼ããããããã«ãªã£ã¦ãããä¸åº¦ FFFF0H ã«ãBIOSã³ã¼ãã®å é ã¸JMPããæ©æ¢°èªã³ã¼ããé ç½®ããã¦ãããï¼å¾è¿°ï¼ â»1 : 80286ã¯24bitã®ã¢ãã¬ã¹ãã¹ãæã¤ãããªã¢ã«ã¢ã¼ãã§ã¯20bitãã使ãããªããA20-A23ã¯ãªã»ããå¾ã¯1ã«ãªã£ã¦ããããã®ãããCSãã"F000H"ã«ãªã£ã¦ãããããã4bitå
MD5 (Message Digest Algorithm 5) ã¯ã RFC 1321 ã§ã¢ã«ã´ãªãºã ãç´¹ä»ããã¦ãã¦ã Appendix (ä»é²) ã¨ã㦠C ã«ãããªãã¡ã¬ã³ã¹å®è£ ãä»å±ãã¦ãããã ãã® global.h ã« /* UINT4 defines a four byte word */ typedef unsigned long int UINT4; ã¨æ¸ãã¦ããã ããªãã¡ 32bit æ´æ°ã¨ã㦠UINT4 åãå®ç¾©ãã¦ããã x86_64 Linux ãå§ãå¤ãã® 64bit Unix 㯠LP64 ããªãã¡ long int (ã¨ãã¤ã³ã¿) ã 64bit ãªæ´æ°ãã¼ã¿ã¢ãã«ãæ¡ç¨ãã¦ããã ãããã£ã¦ UINT4 åã®å®ç¾©ã ãunsigned long intã ã®ã¾ã¾ã§ã ãã® MD5 ãªãã¡ã¬ã³ã¹å®è£ ã使ã£ã¦ãã¾ãã¨ã 32bit ã§ããã¹ã UINT4
"asm"ã¨"__asm__"ã¯ãåºæ¬çã«ã¯åãã§ãããã"__asm__"ã¯ä½¿ç¨ãã¦ããè¨èªã®äºç´èª/é¢æ°çã¨ã¶ã¤ããå ´å使ç¨ãã¾ããã¾ãã¯ANSI Cäºæã®ã³ã¼ããã¤ãã£ã¦ããå ´åã"asm"ãã¼ã¯ã¼ãã使ç¨ã§ããªããªãã®ã§"__asm__"ã使ãã¾ãã /* keyword asm ã¨åãé¢æ°*/ function asm(void){ } /* asmã使ç¨ã§ããªãã®ã§__asm__ãä½¿ç¨ */ function inline(){ __asm__("asm code"); }
ãªãªã¼ã¹ãé害æ å ±ãªã©ã®ãµã¼ãã¹ã®ãç¥ãã
ææ°ã®äººæ°ã¨ã³ããªã¼ã®é ä¿¡
å¦çãå®è¡ä¸ã§ã
j次ã®ããã¯ãã¼ã¯
kåã®ããã¯ãã¼ã¯
lãã¨ã§èªã
eã³ã¡ã³ãä¸è¦§ãéã
oãã¼ã¸ãéã
{{#tags}}- {{label}}
{{/tags}}