Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
checkAuth
cfg.svg
0 lines
|
21.7 KB
<svg width="725.545471" xmlns="http://www.w3.org/2000/svg" viewbox="-202.40 -50.00 725.55 1799.00" height="1799.000000"><defs><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="unconditional-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="call-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="taken-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="refused-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker></defs><path d="M 250.55 555.50 L 250.55 635.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 250.55 818.50 L 250.55 898.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 255.55 1002.00 L 255.55 1042.00 L 275.60 1042.00 L 275.60 1122.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 245.55 1002.00 L 245.55 1062.00 L 0.00 1062.00 L 0.00 1239.00 L 149.60 1239.00 L 149.60 1319.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 275.60 1199.00 L 275.60 1259.00 L 159.60 1259.00 L 159.60 1319.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 149.60 1475.50 L 149.60 1535.50 L 0.00 1535.50 L 0.00 1595.50" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 159.60 1475.50 L 159.60 1515.50 L 309.20 1515.50 L 309.20 1595.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 250.55 54.00 L 250.55 134.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><foreignObject width="391.200012" class="node-contents" x="54.945450" y="134.000000" height="421.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/function/0x401348:Code_x86_64" data-token="asm.label" data-action-context-location="/function/0x401348:Code_x86_64">checkAuth</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401348:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401348:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">endbr64</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x40134c:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x40134c:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">rbp</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x40134d:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x40134d:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rbp</span>, <span data-token="asm.register">rsp</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401350:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401350:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">rsp</span>, <span data-token="asm.immediate-value">0x60</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401354:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401354:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x58</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">rdi</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401358:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401358:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rax</span>, qword ptr <span data-token="asm.register">fs</span>:<span data-token="asm.memory-operand">[</span><span data-token="asm.immediate-value">0x28</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401361:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401361:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x8</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401365:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401365:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">xor</span> <span data-token="asm.register">eax</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401367:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401367:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x44</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x40136e:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x40136e:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rdx</span>, qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x58</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401372:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401372:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x40</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401376:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401376:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rsi</span>, <span data-token="asm.register">rdx</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401379:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x401379:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rdi</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x40137c:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401348:Code_x86_64/0x40137c:Code_x86_64" data-location-references="/function/0x401140:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x401140:Code_x86_64">strcpy_2</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="54.945450" y="134.000000" rx="5" ry="5" height="421.500000"></rect><foreignObject width="445.200012" class="node-contents" x="27.945450" y="635.500000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x401348:Code_x86_64/0x401381:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x401348:Code_x86_64/0x401381:Code_x86_64">bb_0x401381</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x401381:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x401381:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x40</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x401385:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x401385:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rdx</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rip</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.helper">offset_to(</span><span data-token="asm.immediate-value">0x402420</span><span data-token="asm.helper">)</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x40138c:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x40138c:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rsi</span>, <span data-token="asm.register">rdx</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x40138f:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x40138f:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rdi</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x401392:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401381:Code_x86_64/0x401392:Code_x86_64" data-location-references="/function/0x4011b0:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x4011b0:Code_x86_64">strcmp_2</span> </div></div></div> </body></foreignObject><rect width="445.200012" class="node-body" x="27.945450" y="635.500000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="218.400009" class="node-contents" x="141.345459" y="898.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x401348:Code_x86_64/0x401397:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x401348:Code_x86_64/0x401397:Code_x86_64">bb_0x401397</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x401348:Code_x86_64/0x401397:Code_x86_64/0x401397:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401397:Code_x86_64/0x401397:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> <span data-token="asm.register">eax</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x401397:Code_x86_64/0x401399:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x401397:Code_x86_64/0x401399:Code_x86_64" data-location-references="/basic-block/0x401348:Code_x86_64/0x4013a2:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">ne</span> <span data-token="asm.label" data-location-references="/basic-block/0x401348:Code_x86_64/0x4013a2:Code_x86_64">bb_0x4013a2</span> </div></div></div> </body></foreignObject><rect width="218.400009" class="node-body" x="141.345459" y="898.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="391.200012" class="node-contents" x="80.000000" y="1122.000000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x401348:Code_x86_64/0x40139b:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x401348:Code_x86_64/0x40139b:Code_x86_64">bb_0x40139b</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x401348:Code_x86_64/0x40139b:Code_x86_64/0x40139b:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x40139b:Code_x86_64/0x40139b:Code_x86_64" data-location-references="/basic-block/0x401348:Code_x86_64/0x4013a2:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x44</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x1</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="80.000000" y="1122.000000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="391.200012" class="node-contents" x="-41.000000" y="1319.000000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x401348:Code_x86_64/0x4013a2:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x401348:Code_x86_64/0x4013a2:Code_x86_64">bb_0x4013a2</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x401348:Code_x86_64/0x4013a2:Code_x86_64/0x4013a2:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x4013a2:Code_x86_64/0x4013a2:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x44</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x4013a2:Code_x86_64/0x4013a5:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x4013a2:Code_x86_64/0x4013a5:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rdx</span>, qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x8</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x4013a2:Code_x86_64/0x4013a9:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x4013a2:Code_x86_64/0x4013a9:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">rdx</span>, qword ptr <span data-token="asm.register">fs</span>:<span data-token="asm.memory-operand">[</span><span data-token="asm.immediate-value">0x28</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x4013a2:Code_x86_64/0x4013b2:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x4013a2:Code_x86_64/0x4013b2:Code_x86_64" data-location-references="/basic-block/0x401348:Code_x86_64/0x4013b9:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">e</span> <span data-token="asm.label" data-location-references="/basic-block/0x401348:Code_x86_64/0x4013b9:Code_x86_64">bb_0x4013b9</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="-41.000000" y="1319.000000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="304.800018" class="node-contents" x="-152.400009" y="1595.500000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x401348:Code_x86_64/0x4013b4:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x401348:Code_x86_64/0x4013b4:Code_x86_64">bb_0x4013b4</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x401348:Code_x86_64/0x4013b4:Code_x86_64/0x4013b4:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x4013b4:Code_x86_64/0x4013b4:Code_x86_64" data-location-references="/function/0x401170:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x401170:Code_x86_64">__stack_chk_fail_2</span> </div></div></div> </body></foreignObject><rect width="304.800018" class="node-body" x="-152.400009" y="1595.500000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="153.600006" class="node-contents" x="232.400009" y="1595.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x401348:Code_x86_64/0x4013b9:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x401348:Code_x86_64/0x4013b9:Code_x86_64">bb_0x4013b9</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x401348:Code_x86_64/0x4013b9:Code_x86_64/0x4013b9:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x4013b9:Code_x86_64/0x4013b9:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">leave</span> </div></div><span data-location-definition="/instruction/0x401348:Code_x86_64/0x4013b9:Code_x86_64/0x4013ba:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x401348:Code_x86_64/0x4013b9:Code_x86_64/0x4013ba:Code_x86_64" data-location-references=""><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">ret</span> </div></div></div> </body></foreignObject><rect width="153.600006" class="node-body" x="232.400009" y="1595.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="54.000000" class="node-contents" x="223.545456" y="0.000000" height="54.000000"><body xmlns="http://www.w3.org/1999/xhtml"></body></foreignObject><rect width="54.000000" class="node-body" x="223.545456" y="0.000000" rx="5" ry="5" height="54.000000"></rect></svg>
Loading...