Schedule

Schedule

Sunday, May 3

1430676000 The Tech Guy
1430690400 This Week in Tech

Monday, May 4

1430758800 Tech News Today
1430762400 Triangulation
1430767800 iPad Today
1430775000 Coding 101
1430780400 Tech News 2Night

Tuesday, May 5

1430845200 Tech News Today
1430848800 MacBreak Weekly
1430857800 Security Now
1430866800 Tech News 2Night
1430870400 All About Android

Wednesday, May 6

1430926200 FLOSS Weekly
1430931600 Tech News Today
1430935200 Windows Weekly
1430942400 This Week in Google
1430953200 Tech News 2Night
1430955000 Android App Arena
1430960400 Ham Nation

Thursday, May 7

1431018000 Tech News Today
1431021600 Know How...
1431032400 Home Theater Geeks
1431039600 Tech News 2Night

Friday, May 8

1431104400 Tech News Today
1431108000 This Week in Law
1431118800 Before You Buy
1431126000 Tech News 2Night

Saturday, May 9

1431194400 The Tech Guy

Sunday, May 10

1431280800 The Tech Guy
1431295200 This Week in Tech

Monday, May 11

1431363600 Tech News Today
1431367200 Triangulation
1431372600 iPad Today
1431379800 Coding 101
1431385200 Tech News 2Night

Tuesday, May 12

1431450000 Tech News Today
1431453600 MacBreak Weekly
1431462600 Security Now
1431471600 Tech News 2Night
1431475200 All About Android

Most Recent Episodes

The New Screen Savers

Episode number one of The New Screen Savers.

The Tech Guy
The Tech Guy 1183 May 2nd, 2015

Getting better battery life on an Android phone while listening to podcasts.

Windows Weekly

Join the Windows Weekly Posse in the TWiT Studio to talk about MS Build news.

Tech News 2Night

Tesla and SpaceX CEO Elon Musk introduced Tesla Energy.

This Week in Law

HBO and Showtime are suing websites that are intending to stream the Mayweather-Pacquiao fight.

This Week in Enterprise Tech

Tesla's Super-Battery, and blame your flight delay on the iPad.

Tech News Today

Origin successfully launched it's spacecraft in a test flight

This Week in Computer Hardware

GTA V Performance, Microsoft Build, and the Apple Watch.

The Giz Wiz

Reminiscing on 8+ years on TWiT.

Home Theater Geeks

Juan Reyes and compliance testing.

Coding 101 13

Sanitize')DROP TABLE Python;

April 17 2014

Hosts: Fr. Robert Ballecer, SJ and Shannon Morse

Guest: Dale Chase

Welcome to Coding 101 - It's the TWiT show that gives YOU the knowledge to live in the wonderful world of the programmer. This week we are introducing our newest module, Python with Code Warrior Dale Chase!

To see all the code used in today's episode, go to Our Github Repository for Module 2

Loops (Recap)

* As we may recall, loops are an easy way to reuse code.
* It allows us to "loop" a section of code so that it doesn't have to be writen over and over.

While Loops
"While loops in Python work very much like they do in C#

They use some sort of counter and some sort of relational true/false statement. The while loop will continue to run as long as the statement is true. The true/false statement is pre-test, meaning that it will evaluate the statement BEFORE the loop code is executed."

Code Sample:

counter = 0

while counter < 5:

counter = counter +1
print counter

Output:
1
2
3
4
5"

Sanitizing your Input!

The Heartbleed Bug

What is the Hearbeat?
* The problem lies in the "Hearbeart"
- It's a way to keep a SECURE TLS session alive /// to keep it from "timing out"
- The Heartbeat is a payload of arbitrary data which is sent from one end of the connection to the other, and back again.
- If the heartbeat makes the round trip intact, then both sides of the connection know that the connection is still active and still secure.

Here is the OpenSSL Code

(The Bug starts on Line 3972)
/* Read type and payload length first */

hbtype = *p++;

n2s(p, payload);

pl = p;

hbtype is the TYPE of data

P++ increments the pointer

p is the pointer for the payload

payload is the length of the payload"

The problem is that the SENDER gets to set the "payload" length and the code never checks to see if the sent length matches the recieved length of the payload.

The Crux of the Matter:
* The Hearbleed bug stems from code that does not check to make sure it's recieving into memory what it expected.
* In other words... IT DIDN'T SANITIZE IT'S INPUT!

Get in Touch With Us!

* Subscribe and get Coding 101 automatically at TWiT.tv!
* Follow PadreSJ and Snubs on Twitter.
* Watch the show live and join the chatroom every Thursday at 1:30pm PST.
* Email us at Padre@twit.tv and Shannon@twit.tv.
* Join our Google+ Community!

Download or subscribe to this show at twit.tv/code. Also, check out our transcripts.

Bandwidth for Coding 101 is provided by Cachefly.

Running time: 41:46

Sponsors: