Merken

Multiplatform binary packaging and distribution of your client apps

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
this will be a lot of uncertainty and you in you wouldn't be made of this is that my name's julie I
and that means on the social accounts on a work of distinctive thought the goal of the cult in Spain so I was looking at talking about this morning at this and telling you this story online it decided to but it's my client application as a binary ontology the done implications I found a the way of so let's start from the beginning it's April 2013 and we just have finish prototype of our application entirely written in Japanese as we have
this new ingenue awards was also very right because 1st thing he does as he joined this he's trying to convince the CG to move into and he provided by a red solid arguments and weighed we should do that L but this should entirely
convinced because by
even if you only distributed by society was to is very easy to to the compiler and this women be happy with that of the but
I was hating made him at the moment is also help and I also wanted to move in the right and so I well just let me do some research on this thing and
I really thought that it would only take me a couple of minutes at Google to find a solution for a problem and I went and died up to state by and you go up that
means you want to head because cruisers either at
all answers there were all these this kind of 1 of my friend is none at all you needed was designed that way these events in the philosophy and less everything that's in there being written in Python member itself and so as you wanted the anyway it's really a priority and even if you if you don't really compliance applications can be reverse-engineered that I while they had been that's all the time so they will have the obligation to also about the duty of the figure combining is trying to this section and I'm not I think also that you should reject company right now if go to the prediction is overrated
guest writing a
legal the legal requirements should be enough well for me that just the bunch to excuse season lines mean drop books
originally in of use that that it was written by phone and was obfuscated and yeah they that they have to be a behind most yes but I was I wish our application that so to many people trying to hide it as we know subtopics so you're telling me I'm trying to do
something that I mean that's not possible that they can and do whatever I want with my own fault because people don't do that and because he's not really in my
previous company they have been compiled speech seemed to see so that's not going to stop me I'm not 100 per I took it
personally I just 1 ending up as an intellectual exercise I want discovery find capable of doing this the so and the statesman said broke before when everything from there was a guy suggesting that maybe you could try to you sign them to compile your Python code indices gold and then go along so and that's where I started the so this is a process I came up with 1st that is take your Python code and compiling on and convert to seek out and would then you go by lead me then set up then you need to package it and create and and actually to do the whole thing and I use the installer for that would be a standard you get the folder with everything you need to execute the ball and all the external dependencies you may harm and and you can take the fall there and doesn't to any style so the word for your system meaning that in but it is said that for Windows energy but it is at while the this is how everything is not combatant Europe I out to seek out this actually really easy and uh why don't you come with
cold but with the wording here
is walking through source trajectory of replicating the use of the 1 of the to be placed guess by you Find sometimes as the only time people have cycle method which is fully so you can tell on site and not to forest computation so if a file has changed it 1 to we again which saves you a lot of time on the well that that's all now that you have you see
5 a case where things become a little unless the olfactory yeah all upset you I haven't found a way to to actually tell that this is something which is compiling flats fly-half this seems to be so large in is that the dictionary that's in a created 1st time cubicles discomfort don't get conflict about and what happens in there and you don't know which entries of the dictionary of in use freely and some of the flags are intimately Katie a very used so this is trial and error mostly at 1st thing by the way wedding the area is a wild In our news source stream of C 5 and creating an extension for for every C
5 the In this thing involving he added pirates without assertions is just because you probably don't want surgeons in production on them for different black platforms you have to override the flats you don't want unwooded competencies that for all UNIX systems and extensions are compiled by dividing symbols in there that makes it you compile application a bigger and slower so you probably want to disable them on and then 3 days ago and all I discovered that being 1 of our model which is a that traces were enabled by default
but the you know the 1 being where I just discovered it so I have to these new Bob right here but once you're finished had to India vs. conflict configuration do you
estimate the concept that we care a right of
extensions and everything it's compiled so now you have you know Python application
a compiler cenotaph native extension but you still depend on some external inference problem so you wanna patent together and as they said before we are using using talent for these when a we are doing as we have we had some problems with external dependencies we instead used in a we created a fake mean 5 which imports the Rio native extension main 5 and all this 3rd party stuff in because sometimes you need to explicitly imports of modules well this is
also the the trial and error then so 1st thing things that are thus a squared is you pass these files to eat on it creates underspecification filed a which you can configure bit so you can tell whether you where
you binary contents are so we're telling have 1st line to include images under In some external modules like these my and I it contains binary files and so in I just don't be inside to beyond that to copy the holes in the whole directory and I have some problems with creep dulling and some machines so this saying I did the same I goal been started to copy the whole thing into my projects of and while that that's all they do you get them all there if an executable file you can go up in your client machine only going through stunned their way of doing that but that that's most mostly all what have I had achieved my goal of so air security improvement what and the ways in which means that there is a compact that she reputation into different ways to competitive it has a single big fight over a masterful there which contains everything the program with the single big file is that it is compressed and everything in every 10 years executed it needs to uncompressed itself into a temporary file which works right for graphical interface applications but it's really slow for some come line application of policies are case and so it's
really easy for hackers to discover its Python because if you buy that you're reputation as a full there are they are seeing all the files in and they could recognize stuff but the beneath a new packaging still to get there you can execute your replication it we've seen a program that will bring to every assembly line sometimes with an extra like the scene in there and so everyone would recognize that that's running by some means sigh in well and the revised ingenio we done
probably they can import your native extensions and invoke human thoughts to discover what they are doing it but they cannot actually see the gold of they don't have helped this if you would be entitled type and not to In a site owned by default we will include their strings of your method but well is safer than not doing anything although implications are you may
ask because while I'm using sees so these any more efficient than down running this and that by phone so I the
Louisville benchmark but 1st need to explain what it is all project that's what they become a project that seems a take a C + + right see it's resources I don't I'm not I see
a hand discovering all the interconnections among the files in the project I'm the external products you may be using so it's as if the old bound processing so this a benchmark ambient air the axes a I have a number of clients and use it as a writer a while and the wiII that have time to process them just dispossessing benefiting from this obviously so
what happens is that a mouse projects medium-sized projects like and 505 an efficiency gaining time these around 7 per cent which itself is not bad but for a really really big projects and is 1 of last this last 1 of these is the is the a library which has over 2 thousand efficiency gain was of
3 seconds for from user experience perspective it's all I'm
in society 2 per cent Diamond in game shows I've seen over all the process
wasn't hired wasn't difficult I to we gain some things in new ways of I think there was the reaction in the Internet was in so what can you use all how is to and In and
questions on it I think this is the the most but since I have a series of look lost a week and we've seen in a wider isn effects of culture I will put this on the internet later so you got to go along with them of muscle tension remark questions
few of us and you would have to to do is and it's important to so itemizing entire application would be sufficient to side denies only the kernel of the stuff that you do differently from others and they represent housing and underrated knows how do you do boxes I could you raise your hand because I'm hearing you my bad of you have while as it is in the difficult that all of the site and I there application in my mind is a site need all or adjust the processing parts our how do I do about this in Python I have I have run like this in Python and all I considered by the level even when the membrane in this this itemized applications so I concealed traces in its I've never I have never found the problem again solve running the application yes with but if you're already done this then this is you're happy with that especially with the extra performance but when you're doing your research if you consider writing a customer voter and may be taking the martial model on hacking it up so that everything looks different sort of options that I to use something that was already there and working because I knew that I would probably would write more about that and useful stuff if I try to write my own obfuscator so this was the 1st time I tried it I stayed with the and so I saw that you cold Cyberknife want manually but probably know that so there's extension for the extension of the debt of that automatically thus the site and in part for use connected passed the p y x 5 the extension of reason you know that where all of this is defined as society and I built on so probably this process can be improved of art I can only calling the extension directly with their little you these no known compiling again and that's probably the best of yet so now there isn't a reason for that in the are because I know I had an extension written 5 times slower and than I think that way you can pass compiler options so is this is right when you do it from the extension of that sort yet but the compiler options options time 100 here are 2 the extension library and calling extension then I'm setting up their options and finally in cooling system and there is no side and mold anymore at that stage yeah so what is saying is that extension some compiler flat by default but you don't want a new that yes anymore any more questions but this was a patient testing if you have a point of view as well so God yeah sorry what's the implication for testing with the binary and the idea of testable twice not this access in the far right from there's about that happens only with the binary application on the device we we run so much and absence of a final days a week a binomial is the issue of 2 of them he's running against if I and well thank you very much you can at
Distributionstheorie
Bildschirmmaske
Code
Client
Computeranimation
Parametersystem
Software
Client
Softwaretest
Ontologie <Wissensverarbeitung>
Kartesische Koordinaten
Computeranimation
Prototyping
Code
Compiler
Computeranimation
Momentenproblem
Vorlesung/Konferenz
Computeranimation
Arithmetisches Mittel
Metropolitan area network
Prognoseverfahren
Prozess <Informatik>
Kartesische Koordinaten
Garbentheorie
Bildschirmsymbol
Hecke-Operator
Figurierte Zahl
Ereignishorizont
Computeranimation
Metropolitan area network
Prozess <Informatik>
Code
Bildschirmsymbol
Tropfen
Hecke-Operator
Gerade
Computeranimation
Metropolitan area network
Bitfehlerhäufigkeit
Kartesische Koordinaten
Computeranimation
Prozess <Physik>
Sprachsynthese
Physikalisches System
Code
Computeranimation
Arithmetisches Mittel
Metropolitan area network
Energiedichte
Zustandsdichte
Bildschirmfenster
Total <Mathematik>
Installation <Informatik>
Wort <Informatik>
Gammafunktion
Standardabweichung
Web Site
Wald <Graphentheorie>
Gruppe <Mathematik>
Computerunterstütztes Verfahren
Quellcode
Maßerweiterung
Trajektorie <Mathematik>
Elektronische Publikation
Computeranimation
Wurm <Informatik>
Metropolitan area network
Total <Mathematik>
Dreiecksfreier Graph
Wort <Informatik>
Krümmung
Softwarepiraterie
Symboltabelle
Kartesische Koordinaten
Maßerweiterung
Physikalisches System
Quellcode
Biprodukt
Systemplattform
Computeranimation
Data Dictionary
Metropolitan area network
Streaming <Kommunikationstechnik>
Informationsmodellierung
Uniforme Struktur
Flächeninhalt
Fahne <Mathematik>
Restklasse
Maßerweiterung
Ablaufverfolgung
Default
Ext-Funktor
Personal Area Network
Fehlermeldung
Schätzwert
Lucas-Zahlenreihe
Metropolitan area network
Elektronische Publikation
Modul <Datentyp>
Rechter Winkel
Versionsverwaltung
Skript <Programm>
Maßerweiterung
Versionsverwaltung
Konfigurationsraum
Personal Area Network
Ext-Funktor
Computeranimation
Elektronische Publikation
Inferenz <Künstliche Intelligenz>
Compiler
Betrag <Mathematik>
Kartesische Koordinaten
Modul
Nabel <Mathematik>
Computeranimation
Modul <Datentyp>
ATM
Client
Skript <Programm>
Maßerweiterung
Drei
Versionsverwaltung
Ext-Funktor
Binärdaten
Subtraktion
Bit
Computersicherheit
Kartesische Koordinaten
Knoten <Statik>
Elektronische Publikation
Modul
Computeranimation
Metropolitan area network
Virtuelle Maschine
Client
Rechter Winkel
Binärdaten
Client
Benutzerführung
Inhalt <Mathematik>
Optimierung
Verzeichnisdienst
Stochastische Abhängigkeit
Gerade
Informationssystem
Fehlermeldung
Web Site
Reverse Engineering
Singularität <Mathematik>
Maßerweiterung
Computeranimation
Arithmetisches Mittel
Demoszene <Programmierung>
Portscanner
Datenreplikation
Datentyp
Hacker
Optimierung
Maßerweiterung
Default
Zeichenkette
Code
Projektive Ebene
Computeranimation
Benchmark
Metropolitan area network
Client
Prozess <Physik>
Programmbibliothek
Zahlenbereich
Projektive Ebene
Biprodukt
Elektronische Publikation
Computeranimation
Informationssystem
Metropolitan area network
Prozess <Physik>
Spieltheorie
Perspektive
Zwei
Computeranimation
Soundverarbeitung
Service provider
Statistische Analyse
Reihe
Computeranimation
Internetworking
Subtraktion
Web Site
Binomialbaum
Abstimmung <Frequenz>
Prozess <Physik>
Punkt
Quader
Compiler
Kartesische Koordinaten
Computeranimation
Übergang
Kernel <Informatik>
Metropolitan area network
Informationsmodellierung
Code
Programmbibliothek
Maßerweiterung
Default
Software Development Kit
Softwaretest
Sichtenkonzept
Krümmung
Folientastatur
Physikalisches System
Quick-Sort
Konfiguration <Informatik>
Mereologie
Grundsätze ordnungsmäßiger Datenverarbeitung
Ablaufverfolgung
Message-Passing

Metadaten

Formale Metadaten

Titel Multiplatform binary packaging and distribution of your client apps
Serientitel EuroPython 2014
Teil 92
Anzahl der Teile 120
Autor Simon, Julia S.
Lizenz CC-Namensnennung 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
DOI 10.5446/19990
Herausgeber EuroPython
Erscheinungsjahr 2014
Sprache Englisch
Produktionsort Berlin

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract juliass - Multiplatform binary packaging and distribution of your client apps Distributing your python app to clients it’s a common task that can become hard when “stand alone” and “obfuscated code” come as requirements. Common answers in forums are on the lines of “Python is not the language you’re looking for” or “What are you trying to hide?” but another answer is possible.
Schlagwörter EuroPython Conference
EP 2014
EuroPython 2014

Ähnliche Filme

Loading...