Speaker anlegen
Inzwischen enthält das Import JSON aus der ScheduleSoure die die Speaker mormalisiert wie folgt drin:
"events": {
"11684": {
"kind": "official",
"name": "Rust Binary Analysis, Feature by Feature",
"room": "Saal Zuse",
"slug": "rust_binary_analysis_feature_by_feature",
"track": "Security",
"abstract": "A walkthrough of the assembly code idioms the Rust compiler uses to implement the language\u2019s core features (as they appear in Klabnik\u2019s and Nichols\u2019 \u201cThe Rust Programming Language\u201d) - starting with simple match expressions and all the way to monomorphized functions and iterator chains.",
"language": "en",
"speakers": [
{
"guid": "7c29904e-c407-5f62-bf8e-8a9235dddbd6",
"name": "Arne Semsrott",
"biography": "Arne ist Projektleiter von FragDenStaat und Gr\u00fcnder des Freiheitsfonds. Er ist Journalist und Politikwissenschaftler.",
"avatar_url": "https://frab.cccv.de/system/people/avatars/000/005/605/original/Arnesemsrott.jpg?1545783146",
"links": [
{
"url": "https://FragDenStaat.de",
"title": "FragDenStaat"
}
],
},
{
"guid": "e41082b0-d458-55aa-a2cd-73dfab782b9a",
"name": "Ben H",
"biography": "Ben is a graduate student and math aficionado working undercover as a security researcher. He dabbles in reverse engineering, cryptography and machine learning, though his secret dream is finding an application of metric space theory to anything at all.",
"avatar_url": "https://frab.cccv.de/system/people/avatars/000/004/950/original/ben_herzog.jpg?1695774924",
"links": []
}
],
"is_public": true,
"description": "You attempt to analyze a binary file compiled in the Rust programming language. You open the file in your favorite disassembler. Twenty minutes later you wish you had never been born. You\u2019ve trained yourself to think like g++ and msvc: Here\u2019s a loop, there\u2019s a vtable, that\u2019s a global variable, a library function, an exception. Now you need to think like the Rust compiler. Maybe you\u2019ve heard about \u201csum types\u201d and \u201cgenerics\u201d and \u201citerators\u201d, maybe you haven\u2019t, and in both cases you are going to have an exceptionally bad time.\r\n\r\nThis talk will get you familiar with the assembly code idioms the Rust compiler uses to implement the language\u2019s core features (as they appear in Klabnik\u2019s and Nichols\u2019 \u201cThe Rust Programming Language\u201d), and more generally, the frame of mind required for reverse-engineering such programs. How is an Option<T> represented using the same amount of memory as a plain T? How do monomorphized generic functions complicate RE work? What's the right approach to untangle many-layered, unintuitive iterator chains? We will tackle these questions and many more.\r\n\r\nIncludes a publicly available lab setup with several sample programs that showcase core Rust features as compiled to assembly.",
"schedule_start": "2023-12-28T17:15:00+01:00",
"banner_image_url": "https://frab.cccv.de/en/37c3/public/system/events/logos/000/011/684/large/2023-10-17-041029_1216x815_scrot.png?1697506898",
"schedule_duration": "0:40:00",
"additional_data": {
"id": 11684,
"url": "https://fahrplan.events.ccc.de/congress/2023/fahrplan/events/11684.html",
"logo": "/system/events/logos/000/011/684/large/2023-10-17-041029_1216x815_scrot.png?1697506898",
"slug": "37c3-11684-rust_binary_analysis_feature_by_feature",
…
}
},
Veraltet, bzw. so war es vorher bevor der Scheduler Importer das normalisiert hat:
Klassisch/Frab:
"persons": [
{ "id": 12828, "public_name": "Kordula Kunert" },
{ "id": 14126, "public_name": "Pamela Schobeß" },
{ "id": 14121, "public_name": "Berthold Seliger" },
{ "id": 14122, "public_name": "Judith van Waterkant" },
{ "id": 14124, "public_name": "Tobias Rapp" }
],
Pretalx
"persons": [
{
"id": "wp-154",
"code": "XEPBKG",
"public_name": "Philipp Koch",
"biography": null,
"answers": []
},
{
"id": "wp-150",
"code": "EZ9BXB",
"public_name": "Florian Richter",
"biography": null,
"answers": []
}
],
Zusätzlich gibt es (zumindest für die Speaker aus dem Frab) unter https://data.c3voc.de/rC3/speakers.json auch noch Zusatzinfos:
{
"id": 9752,
"image": "/system/people/avatars/000/009/752/original/DSC_0981.JPG?1577300138",
"full_public_name": " Naomi Colvin",
"public_name": " Naomi Colvin",
"abstract": "UK Program Director at Blueprint for Free Speech, working on whistleblowing research and policy, and campaigns at Bridges for Media Freedom. Previously Director of the Courage Foundation, where I ran the campaign that saved British Finnish computer scientist Lauri Love from extradition to the United States. ",
"description": "",
"links": [
{
"url": "https://blueprintforfreespeech.net",
"title": "Blueprint for Free Speech"
},
{
"url": "https://www.youtube.com/watch?v=l4LptDdbZ1o",
"title": "Defending the WikiLeaks Revolutions - talk at web3 summit this August"
},
{
"url": "https://bridgesforfreedom.media",
"title": "Bridges for Media Freedom"
}
],
}
Edited by andi