Sunday, August 23, 2020

Vlang Binary Debugging

Why vlang? V is a featured, productive, safe and confortable language highly compatible with c, that generates neat binaries with c-speed, the decompilation also seems quite clear as c code.
https://vlang.io/

After open the binary with radare in debug mode "-d" we proceed to do the binary recursive analysis with "aaaa" the more a's the more deep analys.



The function names are modified when the binary is crafted, if we have a function named hello in a module named main we will have the symbol main__hello, but we can locate them quicly thanks to radare's grep done with "~" token in this case applied to the "afl" command which lists all the symbols.


Being in debug mode we can use "d*" commands, for example "db" for breakpointing the function and then "dc" to start or continue execution.


Let's dissasemble the function with "pD" command, it also displays the function variables and arguments as well, note also the xref "call xref from main"


Let's take a look to the function arguments, radare detect's this three 64bits registers used on the function.


Actually the function parameter is rsi that contains a testing html to test the href extraction algorithm.


The string structure is quite simple and it's plenty of implemented methods.




With F8 we can step over the code as we were in ollydbg on linux.


Note the rip marker sliding into the code.


We can recognize the aray creations, and the s.index_after() function used to find substrings since a specific position.


If we take a look de dissasembly we sill see quite a few calls to tos3() functions.
Those functions are involved in string initialization, and implements safety checks.

  • tos(string, len)
  • tos2(byteptr)
  • tos3(charptr)

In this case I have a crash in my V code and I want to know what is crashing, just continue the execution with "dc" and see what poits the rip register.



In visual mode "V" we can see previous instructions to figure out the arguments and state.


We've located the crash on the substring operation which is something like "s2 := s1[a..b]" probably one of the arguments of the substring is out of bounds but luckily the V language has safety checks and is a controlled termination:



Switching the basic block view "space" we can see the execution flow, in this case we know the loops and branches because we have the code but this view also we can see the tos3 parameter "href=" which is useful to locate the position on the code.



When it reach the substr, we can see the parameters with "tab" command.



Looking the implementation the radare parameter calculation is quite exact.


Let's check the param values:


so the indexes are from 0x0e to 0x24 which are inside the buffer, lets continue to next iteration,
if we set a breakpoint and check every iteration, on latest iteration before the crash we have the values 0x2c to 0x70 with overflows the buffer and produces a controlled termination of the v compiled process.





Related word


  1. Black Hat Hacker Tools
  2. Hack Tool Apk
  3. Blackhat Hacker Tools
  4. New Hacker Tools
  5. Pentest Tools Android
  6. Hacking Tools Mac
  7. Pentest Tools For Android
  8. Hackrf Tools
  9. Hacking Tools 2019
  10. Hacking Tools Kit
  11. Pentest Tools For Android
  12. Hack Tools For Mac
  13. Tools For Hacker
  14. New Hacker Tools
  15. Hack Tools Online
  16. Hacking Tools Windows
  17. Nsa Hack Tools Download
  18. Pentest Tools Bluekeep
  19. Best Pentesting Tools 2018
  20. Hacker Tools 2020
  21. How To Make Hacking Tools
  22. Ethical Hacker Tools
  23. Hacker Tools Software
  24. How To Make Hacking Tools
  25. Hacking Tools Github
  26. Best Hacking Tools 2019
  27. How To Hack
  28. New Hack Tools
  29. Hacker Tools For Mac
  30. Growth Hacker Tools
  31. Pentest Tools Kali Linux
  32. Hacking Tools Github
  33. Wifi Hacker Tools For Windows
  34. Hacking Tools Github
  35. Pentest Tools Framework
  36. Bluetooth Hacking Tools Kali
  37. Wifi Hacker Tools For Windows
  38. Easy Hack Tools
  39. Pentest Tools Android
  40. Pentest Tools Linux
  41. Hacking Tools Hardware
  42. Hack Rom Tools
  43. Pentest Tools Github
  44. How To Make Hacking Tools
  45. Pentest Tools Apk
  46. New Hack Tools
  47. Hacking Tools For Windows Free Download
  48. Hacking Tools For Games
  49. Hack Tools For Windows
  50. Hack Tools 2019
  51. Hacker Tools Windows
  52. Hack Tools Github
  53. Underground Hacker Sites
  54. Hack Tools For Windows
  55. Hacker Tools Github
  56. How To Install Pentest Tools In Ubuntu
  57. Easy Hack Tools
  58. Tools For Hacker
  59. Hack Tools
  60. Hacking Tools Download
  61. Hack Apps
  62. Free Pentest Tools For Windows
  63. Hack Tools Github
  64. Hacking Tools For Windows Free Download
  65. Easy Hack Tools
  66. Termux Hacking Tools 2019
  67. Hack Tools Mac
  68. Hacker Tools For Windows
  69. Hacking Tools Hardware
  70. Hacker Tools
  71. Pentest Tools Open Source
  72. Pentest Tools
  73. Hacking Tools For Beginners
  74. Pentest Tools For Android
  75. Android Hack Tools Github
  76. Hacking Tools Windows
  77. Growth Hacker Tools
  78. Hacking Tools Usb
  79. Hack Tools Github
  80. Hacking Apps
  81. Hacking Tools Github
  82. Hacker Tools Online
  83. Top Pentest Tools
  84. Pentest Tools Port Scanner
  85. Kik Hack Tools
  86. Hacking Tools Mac
  87. Hacking Apps
  88. Wifi Hacker Tools For Windows
  89. Easy Hack Tools
  90. Hacker Tools Mac
  91. Hacker Hardware Tools
  92. Hacker Hardware Tools
  93. Install Pentest Tools Ubuntu
  94. Hacker Techniques Tools And Incident Handling
  95. Hacker Tools List
  96. Hacker Tools 2020
  97. Hacking Tools For Windows 7
  98. Black Hat Hacker Tools
  99. Game Hacking
  100. How To Make Hacking Tools
  101. How To Make Hacking Tools
  102. Pentest Tools Open Source
  103. Hacker Tools Hardware
  104. Best Hacking Tools 2019
  105. Hack Tools For Mac
  106. Pentest Tools Alternative
  107. Tools Used For Hacking
  108. Hackers Toolbox
  109. Pentest Tools Download
  110. Pentest Tools For Mac
  111. Hacking Tools Hardware
  112. Hack Tools
  113. Hacks And Tools
  114. Hacker Tools Apk Download
  115. Pentest Tools Framework
  116. Hacker
  117. Hacker Security Tools
  118. Hackers Toolbox
  119. Pentest Tools Download
  120. Kik Hack Tools
  121. Pentest Recon Tools
  122. Pentest Tools Framework
  123. Hacking Tools Download
  124. Best Pentesting Tools 2018
  125. Hacker Tools For Ios
  126. Pentest Reporting Tools
  127. Hacking App
  128. Hacking Tools 2020
  129. Hacking Tools Name
  130. Hack Tools For Pc

No comments:

Post a Comment