$ cat test_thread.c $ cat test_thread.c
#include <pthread.h>
#include <stdio.h>
void* callme(void *data) {| import com.amazonaws.services.securitytoken.AWSSecurityTokenService; | |
| import com.amazonaws.services.securitytoken.AWSSecurityTokenServiceClientBuilder; | |
| import com.amazonaws.services.securitytoken.model.GetCallerIdentityRequest; | |
| import com.amazonaws.services.securitytoken.model.GetCallerIdentityResult; | |
| public class Test { | |
| public static void main(String[] args) { | |
| AWSSecurityTokenService client = AWSSecurityTokenServiceClientBuilder.standard().build(); | |
| GetCallerIdentityResult result = client.getCallerIdentity(new GetCallerIdentityRequest()); | |
| System.out.println(result); |
| import random | |
| def generate_pairs(n): | |
| return [(random.choice(["b","g"]), random.choice(["b","g"])) for i in range(n)] | |
| def generate_children(n): | |
| return [random.choice(["b","g"]) for i in range(n)] | |
| def flatten(alist): | |
| result = [] |
$ cat test_thread.c $ cat test_thread.c
#include <pthread.h>
#include <stdio.h>
void* callme(void *data) {| $ ../line2addr.py -b multiplefiles_bin -f multiplefiles/root1/identical/test.c | |
| 1 5fa int doom (){ | |
| 2 5fe return 5; | |
| 3 603 } | |
| 4 | |
| 5 605 int main () { | |
| 6 60e } | |
| 610 | |
| $ ../line2addr.py -b multiplefiles_bin -f multiplefiles/root2/identical/test.c | |
| 1 610 int g(int x) { |
For root1/test.c
NS new statement, BB new basic block, ET end of text sequence
PE prologue end, EB epilogue begin
IS=val ISA number, DI=val discriminator value
<pc> [lno,col] NS BB ET PE EB IS= DI= uri: "filepath"
0x000005fa [ 1, 0] NS uri: "/home/chris/projects/line2addr/binaries/./multiplefiles/root1/test.c"
0x000005fe [ 2, 0] NS
0x00000603 [ 3, 0] NS
0x00000605 [ 5, 0] NS
Quirk Link:
Teleportation circuit:
{
"cols": [
[
| import sympy | |
| from collections import namedtuple | |
| Line = namedtuple('Line', ['m', 'expr']) | |
| class StupidEllipticCurve: | |
| def __init__(self, a, b): | |
| self.a, self.b = a,b | |
| self.x, self.y = [sympy.Symbol('x'), sympy.Symbol('y')] | |
| x, y = self.x, self.y |
| http://algassert.com/quirk#circuit={%22cols%22:[[%22Bloch%22,%22Bloch%22],[%22H%22,%22Bloch%22],[%22Bloch%22,%22Bloch%22],[%22%E2%80%A2%22,%22X%22]]} |
| import math | |
| import argparse | |
| import sympy | |
| from sympy import var | |
| def continue_condition(p1, p2, m): | |
| return ( p2 > 0 ) or ( abs(p1) > abs(p2)/m) or (p1 > 0) | |
| def collide(m, p1, p2, n): |
| *** IR Dump Before Module Verifier *** | |
| ; Function Attrs: nounwind uwtable | |
| define i32 @main() #0 { | |
| entry: | |
| %retval = alloca i32, align 4 | |
| %i = alloca i32, align 4 | |
| store i32 0, i32* %retval | |
| store i32 0, i32* %i, align 4 | |
| br label %for.cond |