Download
We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown
We are on Patreon! https://www.patreon.com/programmingthrowdown
Intro Topic: Why do things cost what they do?
Tamper Protection
- Speakers
- Thaddeus: Software Engineer
- Marc: Software Engineer
- Steve: Product Manager
- Norman: Marketing
- Steve: Overview of Tamper Protection
- Panel Discussion
- What is binary tampering? What is reverse engineering?
- How do users change the behavior or something after it's already compiled?
- What are common reasons people tamper with binaries?
- What are the consequences or not protecting against tampering?
- How does tamper protection work?
- What kind of background is useful for this kind of work?
- How does self-modifying code generated by temper protection not get caught by the antivirus?
- How much time is spent doing white/grey/black hat hacking?
- More Information
- Intel is hiring!
- Intel Tamper Protection Toolkit Getting Starting Tutorial
Download
We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown
We are on Patreon! https://www.patreon.com/programmingthrowdown
Public Service Announcement: Backing Up
- Source Control: See Below :-)
- Small files: Use free cloud services
- Dropbox, Google Drive, iCloud drive
- Photos: Use Facebook/Google Photos
- Other Large Files: Use a private service and link friends/familys' computers
- Syncthing, Bittorrent Sync
Book of the Show
- Jason: Kobolds Ate My Baby
- Patrick: Firefight
Tool of the Show
- Jason: Qt
- Patrick: Wayward Souls (iOS & Android)
Source Control / Version Control
- Overview
- History of each file in the code base
- Keep backup of work (ability to roll back changes)
- Lock vs Merge
- Work on several files in parallel
- Pros
- Don’t have to manually merge
- Don’t have to use ftp/email to keep resources in sync
- Can easily rewind time and keep track of branches
- Ability to apply bug fixes without adding new features (branches)
- Uses file differences to reduce space
- Cons
- Needs to keep entire history (sometimes even on every client)
- Not designed for large files
- Github Large File Storage
- Not designed for archiving
- Use syncthing / bittorrent sync / dropbox / rsync
- History
- 90’s
- Concurrent Versions System (CVS)
- Rational Clearcase
- Microsoft SourceSafe
- Razor
- 2000’s
- Microsoft SharePoint
- Subversion
- 2005 - present