We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Reverse Engineering of Proprietary Protocols, Tools and Techniques

00:00

Formal Metadata

Title
Reverse Engineering of Proprietary Protocols, Tools and Techniques
Title of Series
Number of Parts
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
This talk is about reverse engineering a proprietary network protocol, and then creating my own implementation. The talk will cover the tools used to take binary data apart, capture the data, and techniques I use for decoding unknown formats. The protocol covered is the RTMP protocol used by Adobe flash, and this new implementation is part of the Gnash project. FOSDEM (Free and Open Source Development European Meeting) is a European event centered around Free and Open Source software development. It is aimed at developers and all interested in the Free and Open Source news in the world. Its goals are to enable developers to meet and to promote the awareness and use of free and open source software.
Boom (sailing)Communications protocolReverse engineeringComputer networkSoftwareHypermediaOpen setGoogolReceiver operating characteristicVideoconferencingRegulärer Ausdruck <Textverarbeitung>Information systemsServer (computing)CodecCollaborative softwareAlpha (investment)Type theoryThread (computing)Portable communications deviceRead-only memoryImage resolutionComputer hardwareReal numberObject (grammar)Digital rights managementUDP <Protokoll>FamilyHeat transferCodeYouTubeCausalityOpen sourceOffice suiteTouchscreenMultimediaProjective planeBefehlsprozessorRevision controlType theoryProcess (computing)Open setCartesian coordinate systemFlash memoryDistribution (mathematics)Client (computing)Latent heatSoftwareVideoconferencingCommunications protocolQuicksortDifferent (Kate Ryan album)Server (computing)Social classPlug-in (computing)Library (computing)YouTubeComputer programSeries (mathematics)WindowMultiplicationEncryptionSlide ruleSoftware developerCodecHypermediaMultiplication signInternetworkingComputer clusterArithmetic meanAlpha (investment)Extension (kinesiology)Virtual machineVirtualizationCollaborative softwareObject (grammar)CodeGroup actionÜberlastkontrolleFunctional (mathematics)Graphical user interfaceScripting languageFreewareModemLevel (video gaming)Raw image formatFrame problemTransmitterReverse engineeringDrop (liquid)User interfacePoint (geometry)Template (C++)Computer hardwareStandard deviationInstance (computer science)Goodness of fitBitImage resolutionComputer chessComputer configurationProcedural programmingLine (geometry)MereologyMatching (graph theory)Particle systemPhysical systemSystem callCASE <Informatik>Information securityWater vaporComputer architectureIntelPhysical lawWeb browserCausalityWorkstation <Musikinstrument>Educational softwareNumberJava appletInversion (music)Extreme programmingWhiteboardBounded variationTablet computerSoftware testingFile archiver19 (number)DialectService (economics)Computer animationXMLLecture/Conference
Data structureChaos (cosmogony)String (computer science)ASCIIExpert systemCodeEmailSoftwareHexagonPoint (geometry)NumberCore dumpGeneric programmingMultiplication signEntire functionImplementationIterationDifferent (Kate Ryan album)Cheat <Computerspiel>Flash memoryFunctional (mathematics)Order (biology)Communications protocolControl flowField (computer science)CodeFile formatEmailSoftware developerFigurate numberGodException handlingProduct (business)Projective planeQuicksortLatent heatFlow separationMessage passingInstance (computer science)LengthRight angleCountingString (computer science)SoftwareIntegrated development environmentUtility softwareComputer programReverse engineeringPattern languageArtificial neural networkMereologyParticle systemHacker (term)Goodness of fitFunction (mathematics)Speech synthesisProcess (computing)ExpressionCartesian coordinate systemExecution unitLecture/Conference
Computer networkElectronic visual displayGrass (card game)Menu (computing)Binary codeAsynchronous Transfer ModeText editorWindowASCIISoftwareBinary codeDampingNumberUser interfaceCountingOpen sourceMultiplication signDifferent (Kate Ryan album)Computer configurationBuffer solutionField (computer science)Slide rulePointer (computer programming)Radical (chemistry)Core dump1 (number)Utility softwareCodeElectronic visual displayText editorAsynchronous Transfer ModeHexagonMereologyHydraulic jumpFunction (mathematics)Binary fileBitWindowWeb 2.0Motion captureServer (computing)File formatCASE <Informatik>QuicksortMultiplicationMessage passingConnected spaceRight angleResultantExistential quantificationGraphical user interfacePattern languageSoftware testingCommunications protocolAddress spaceString (computer science)Hacker (term)Open setHecke operatorGodMaxima and minimaMixed realityWeb browserMatching (graph theory)Office suiteGraph coloringObject (grammar)Moment (mathematics)ECosGroup actionPoint (geometry)Video gameInstance (computer science)Discrete groupLecture/Conference
Maxima and minimaEmailVariable (mathematics)Revision controlCompact spaceString (computer science)Binary fileMiniDiscCASE <Informatik>Software testingCASE <Informatik>Different (Kate Ryan album)Line (geometry)Instance (computer science)Software testingFunction (mathematics)Type theoryVariety (linguistics)HexagonTimestampMessage passingEmailNumberParticle systemField (computer science)Food energyPoint (geometry)ImplementationObject (grammar)CodeÜberlastkontrolleData typeData bufferOpen sourceComputer programRadical (chemistry)Client (computing)Film editingHacker (term)Functional (mathematics)VideoconferencingParsingElement (mathematics)Social classSynchronizationMultiplication signFlash memoryData transmissionSoftwareScripting languageGroup actionRemote procedure callPrice indexFrame problemInternetworkingSystem callQuicksortBitLatent heatHypermediaSingle-precision floating-point formatServer (computing)Revision controlConnected spaceWindowProjective planeMathematicsSemiconductor memoryAnalytic continuationGame controllerWeightString (computer science)Graphical user interfaceCommunications protocolCore dumpMultiplicationArray data structureSuite (music)Data structureTransmitterMiniDiscIntegerSound effectLengthKälteerzeugungCountingLecture/Conference
EmailInformation managementACIDTranslation (relic)SoftwareOpen sourceCASE <Informatik>Revision controlHexagonString (computer science)Communications protocolCore dumpDampingMessage passingVirtual machineSoftware bugReverse engineeringBuffer solutionTranslation (relic)Formal languageSoftware testingNumberFile formatGraph coloringType theoryLatent heatState of matterField (computer science)Data typeObject (grammar)Moving averageSoftware developerSoftwarePlug-in (computing)Physical lawMultiplication signAlgorithmGoodness of fitFree variables and bound variablesEncryptionQuicksortLengthFlash memoryEmailNumbering schemeGreen's functionImplementationOpen sourceKey (cryptography)VideoconferencingParticle systemGroup actionScripting languageInformationMaxima and minimaDemosceneBuildingFigurate numberMereologyLecture/Conference
MereologyBitPhysical lawField (computer science)CountingSummierbarkeitCommunications protocolProjective planeMorphingDifferent (Kate Ryan album)VolumenvisualisierungWordImplementationGrand Unified TheoryReverse engineeringInstance (computer science)Multiplication signHexagonSoftwareOpen sourceSoftware testingQuicksortCodeComputer hardwareNumberLetterpress printingTerm (mathematics)1 (number)EmailEncryptionDevice driverFlash memorySource codeLatent heatInternetworkingFlow separationGoodness of fitRepository (publishing)TextsystemFile formatSoftware developerPatch (Unix)Software bugPhysical systemGame controllerCore dumpComputer fileWeb pageLimit (category theory)Bit rateSystem callLeakAlgebraOpen setWikiArithmetic meanEvent horizonParticle systemGroup actionGraphics tabletHecke operatorPattern languageFerry CorstenOffice suiteLecture/Conference
Projective planeMultiplication signReverse engineeringMereologyInstance (computer science)Data miningGroup actionArithmetic meanInterpreter (computing)Goodness of fitLecture/Conference
XML
Transcript: Englisch(auto-generated)