/// Given a name without "__imp_" prefix, returns a defined symbol
/// with the "__imp_" prefix, if it exists.
Defined *impSymbol(StringRef name);
CAPITO!
/// with the "__imp_" prefix, if it exists.
Defined *impSymbol(StringRef name);
CAPITO!
ok clang ma tu devi considerare che:
1. Il mio jump thunk (__imp_MessageBoxA@16) c'è già nel PE grazie al long format archive
2. Ho capito che _MessageBoxA@16 non è live, ma a me interessa popolare specificamente .idata e mi posso accontentare che _MessageBoxA@16 non è live
1. Il mio jump thunk (__imp_MessageBoxA@16) c'è già nel PE grazie al long format archive
2. Ho capito che _MessageBoxA@16 non è live, ma a me interessa popolare specificamente .idata e mi posso accontentare che _MessageBoxA@16 non è live
La pizzeria di Christian
perchè clang non ha un link da symbol a chunk che lo contiene wtf
no seriamente:
symtab -> ctx && symtab->forEach() -> sym
ma come arrivo da un sym a un InputFile ?
symtab -> ctx && symtab->forEach() -> sym
ma come arrivo da un sym a un InputFile ?
Jetpack compose ha una curva di apprendimento piú alta di una Leggendaria di iidx
come fa la stampante hp di 20 anni fa a funzionare PERFETTAMENTE e quella che presi 10 anni fa NO
Non penso che nella fine del 2025 potessi sentirmi ispirato da una AI, sono davvero caduto in basso ma mi ha dato dei suggerimenti super specifici della madonna che non avrei potuto chiedere a nessuno
l'Old new thing ha dei blog tecnici che parlano dei PE,specificamente di come il loader di ntoskrnl risolve il caricamenti di una DLL, direi che è molto importate per definire come Windows legge la .idata (la tabella degli import) che è a quanto pare più complessa di quel che pensavo (si parlano di certi hinting che ancora non so)
chiaramente potrei chiedere una AI di riassumere tutto in maniera veloce, ma non capirò mai come funziona sta roba BENE in questo modo, e l'unica cosa che conta in questo canale è perdere quanto più tempo possibile in conoscenze di dominio super specifiche e non vendibili in nessun tipo di l*voro
🔥1
ora anche qui la fantomatica domanda è, come hanno fatto quelli dell'LLVM senza super insight da Microsoft/GNU a implementarsi il linker? Qui si parla di conoscenze speciali trovabili solo con le query giuste a devblogs.microsoft.com/oldnewthing/
The Old New Thing
Practical development throughout the evolution of Windows.
The 8086 instruction set also has special instructions which treat the DX:AX pair as a single 32-bit value, so that was the obvious choice to be the register pair used to return 32-bit values.
❓❓❓❓❓
❓❓❓❓❓