Patching: Binary Ninja Basics ep.3

  Рет қаралды 4,345

VECTOR 35

VECTOR 35

3 жыл бұрын

One of Binary Ninja's strengths is the many ways you can patch binaries. Even if you're an expert there's probably some ways you might not know about.
Small update: early in the video Jordan mentions copying the physical offset using a snippet, but that's been added to the built-in copy menu in the bottom-right which makes navigating between views even faster and easier!
Timestamps:
01:32 Edit Raw Hex
03:07 Edit Current Line
03:32 Assemble
04:09 Edit Multiple Lines
04:27 Patch Menu
04:49 Convert to NOP
06:28 Invert Branch and Always Branch
06:45 Compile C Source
07:22 Linear View and Hex View parallel editing
08:39 API backing
References:
Blog post: binary.ninja/2017/12/15/chang...

Пікірлер: 5
@rabiiit
@rabiiit 4 ай бұрын
How to export the patched binary, or show differences I made so far to the input file?
@slava_xd
@slava_xd 4 ай бұрын
im also interested in this feature. I have to keep patching every time I run the binary inside bin ninja it's annoying, I'd like to patch only ONCE
@XXX-XX-X-X
@XXX-XX-X-X Жыл бұрын
My first time trying to use the c-compiler I'm working on a crackme and want to printf debug something. I copy the pseudo-c and make sure it's valid c. I add a printf before the return and I compile. What I get is just an error saying: "[Compilation Failed] stdin:1: error: syntax error" I imagine there are probably some limitations I need to know about that weren't covered here.
@Vector35
@Vector35 Жыл бұрын
Hard to know without more context -- what's the exact snippet of code you're trying to compile? Also, YT comments aren't a great way to get support, I'd recommend joining our public slack (slack.binary.ninja/) or getting in touch with us via twitter or email.
@ScaleScarborough-jq8zx
@ScaleScarborough-jq8zx 5 ай бұрын
I may need to wire up Python because I’m not seeing much on patching involving variable reassignment or replacement of one call with another. I’m very spoiled by supra-assembly languages.
Hotkeys/Actions: Binary Ninja Basics ep.4
5:57
VECTOR 35
Рет қаралды 1 М.
Patching Binaries (with vim, Binary Ninja, Ghidra and radare2)
21:00
Cat Corn?! 🙀 #cat #cute #catlover
00:54
Stocat
Рет қаралды 15 МЛН
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 14 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 51 МЛН
ПРОВЕРИЛ АРБУЗЫ #shorts
00:34
Паша Осадчий
Рет қаралды 1,9 МЛН
Cracking and Patching With OllyDbg
4:46
ImOllyDbg
Рет қаралды 130
Using Libraries in C++ (Static Linking)
18:43
The Cherno
Рет қаралды 430 М.
Binary Ninja: 4.1 Feature Stream!
1:56:32
VECTOR 35
Рет қаралды 1 М.
Opening Files: Binary Ninja Basics ep. 1
3:31
VECTOR 35
Рет қаралды 10 М.
AES: How to Design Secure Encryption
15:37
Spanning Tree
Рет қаралды 152 М.
Setting up OpenGL and Creating a Window in C++
22:03
The Cherno
Рет қаралды 800 М.
Binary Ninja Live Stream: May 24th, 2024
1:23:33
VECTOR 35
Рет қаралды 344
Function Size Rant
2:44
VECTOR 35
Рет қаралды 773
Top 50 Amazon Prime Day 2024 Deals 🤑 (Updated Hourly!!)
12:37
The Deal Guy
Рет қаралды 1,3 МЛН
Как распознать поддельный iPhone
0:44
PEREKUPILO
Рет қаралды 1,9 МЛН
Что не так с раскладушками? #samsung #fold
0:42
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 684 М.