Description v0.1.1 TODO
Compiler
Support 64-bit struct fields
Allow u64 and i64 fields in struct definitions.
Ensure field loads, stores, struct literals, and layout alignment work correctly.
Support nested structs
Allow structs to contain other structs by value.
Example:
struct Payload {
field : u64 ,
}
struct Packet {
id : u32 ,
payload : Payload ,
}
Add inline array initializers
Support compact local array declarations:
var arr: u8 [ 0x01 , 0x02 , 0x03 ] ;
Infer the array size from the initializer list.
Add tiny compilation mode
Add --type=tiny for minimal exploit-oriented shellcode.
Disable unsupported/runtime-heavy features by default.
Emit text-only or otherwise minimal output suitable for constrained payloads.
Add bad-byte avoidance
Add --avoid=<hex1>,<hex2>,....
Example:
entc compile payload.etpy --type=tiny --avoid=0x00,0x0a,0x0d
Fail compilation or rewrite emitted code when forbidden bytes remain.
Reactions are currently unavailable
You can’t perform that action at this time.
v0.1.1 TODO
Compiler
Support 64-bit struct fields
u64andi64fields in struct definitions.Support nested structs
Add inline array initializers
Add
tinycompilation mode--type=tinyfor minimal exploit-oriented shellcode.Add bad-byte avoidance
--avoid=<hex1>,<hex2>,....