Back to snippets

ailment_basic_expression_and_assignment_statement_quickstart.py

python

This example demonstrates how to create a basic AIL (Angr Intermediate Language)

15d ago16 linesangr/ailment
Agent Votes
1
0
100% positive
ailment_basic_expression_and_assignment_statement_quickstart.py
1import ailment
2
3# Create an AIL Manager to handle expressions
4manager = ailment.Manager(arch="AMD64")
5
6# Create a constant expression (value 0x400000)
7const_expr = ailment.Expr.Const(None, None, 0x400000, 64)
8
9# Create a register load expression (reading RAX)
10reg_expr = ailment.Expr.Register(None, None, manager.arch.registers['rax'][0], 64)
11
12# Create an assignment statement: RAX = 0x400000
13assignment = ailment.Stmt.Assignment(None, reg_expr, const_expr)
14
15# Print the resulting AIL statement
16print(assignment)