CTF #nullcon 2012: Programación 2

En el segundo nivel de está categoría se nos pedía la suma los términos medios de las primeras 1337 del triángulo de Pascal. Pues nada vistazo a la wikipedia, problema conocido, seguro que alguien ha escrito el algoritmo en Ruby, lo bajo, lo modifico, quedándome de esta forma: #!/usr/bin/env ruby def pascal(n) p=[1] sum = 0 while(p.length<n) # puts p.join(" ") p.join(" ") p=Array.new(p.length+1) {|i| a=i0 ? p[i-1] : 0 a+b } if p.
Leer más

CTF #nullcon 2012: Programación 1

En la primera prueba de programación nos encontramos con este texto: Mfp ey zwvo fvat rjx hwprdrr lb nawzh tnfpc: Anj icvlu, hjgy Kbffhg, zk hjp gm nso nntjj, phf sw vawwhnwer, pcum nu oeq ewllxqmqit El cual es nuetro flag cifrado. Por lo que tenemos que averiguar como hacerlo. Si miramos el código fuente de la página de este reto, nos dan un pista: Rápidamente nos damos cuenta que es un cifrado basado en la rotación de caracteres dependiendo de la posición del mismo.
Leer más

Uno a la semana

Aunque el título parezca sacado del prospecto de una medicina u otra cosa (mal pensado, a alguno ya le gustaría :) ) no lo es. Lo que os quería comentar es sobre este proyecto llamado code52, cuya idea o meta es la de realizar un proyecto (de programación) a la semana durante el transcurso del año, de ahí su nombre code52, 52 semanas del año. Ya han terminado el primer proyecto llamado MarkPad y ahora están con el segundo, Jibbr.
Leer más

Cómo escribir drivers para sistemas basados en Windows NT

Si te inquieta este campo o simplemente te de dedicas a ellos, la información que a continuación enlazo te va a resultar de gran interés. De la mano de [email protected] podemos acceder a un conjunto de tutoriales que nos enseñan a escribir drivers para sistemas basados en Windows NT como: NT4, 2000, XP y 2003. Aunque estos no son las últimas versiones, la mayor parte de la información contenida en estos textos todavía es válida.
Leer más

Curso de programación para Android

Vladimir Kulyukin profesor del departamento de ciencias de la computación de la universidad del estado de Utah, ha puesto disponible de forma totalmente gratuita un completísimo curso sobre programación para Android. Cada tema del curso no sólo va acompañado con la correspondiente presentación, sino además con varios vídeos de demostración. Este curso está dividido en las siguiente 14 clases: Lecture 01: Software Installation, Documentation and Coding Resources, Android OS, Components of Android Application, XML Primer Lecture 02: Developing for Mobile Devices (Best Practices), Developing for Android (Best Practices), User Interfaces, Views, Layouts, Code vs.
Leer más

Curso online sobre Python

Aquí tenéis una lista vídeos magníficos si os queréis iniciar y/o profundizar en la programación en Python: Video: Python Fundamentals Training - Classes Video: Python Fundamentals Training - Functional Programming Video: Python Fundamentals Training - doctest Video: Python Training - Working with Files: File I/O Video: Python Fundamentals Training - Built-in Filter Function Video: Python Fundamentals Training - More on Functions Video: Python Fundamentals Training - Defining Functions Video: Python Fundamentals Training - More Container Types: Tuples,.
Leer más

Introducción a la programación ensamblador en Android

Ya todos sabemos que el lenguaje de programación es Java. Luego Google liberó lo que le llaman las NDK (Native Development kit), un conjunto de herramientas y librerías que te permiten tener un poco más de control sobre tus aplicaciones. En este caso programamos en C o C++ y entre medio hemos visto también la posibilidad de programar usando lenguajes de script como Lua, Python, PHP, etc. En esta entrada podemos ver un tutorial compuesto por varias partes, en estos momentos 8, donde nos guían desde los más básico como preparar nuestro entorno hasta la ejecución de código ensamblador en Android usando las anteriormente mencionadas NDK, pasando una ligera introducción al ensamblador de micros ARM.
Leer más

Presentaciones de la JVM Language summit 2011

La JVM Language Summit es una colaboración técnica abierta entre diseñadores de lenguajes, escritores de compiladores, creadores de herramientas, ingenieros y arquitectos de la máquina virtual (VM), celebrada en Santa Clara, California los pasados 18 al 20 de julio de este año 2011. Keynotes Getting Started Guide Cameron Purdy Watch Video Download Slides Java SE: Moving Java Forward George Saab Watch Video Download Slides Asynchronous Programming in .NET Mads Torgersen Watch Video Download Slides JVM Capabilities Method Handles and Beyond.
Leer más

Repositorio de vídeo tutoriales

www.thenewboston.com es un sitio web dedicado a recopilar todo tipo de vídeos educativos sobre diferentes materias. Tienen un canal en youtube dónde podemos encontrar, actualmente, más de 2000 vídeos. Esta es la lista actual de los vídeo tutoriales que podemos encontrar en dicho canal: 3Ds Max 2010 Adobe After Effects Advanced UDK Algebra Android Application Development Basic Math Battlefield Bad Company 2 Online Multiplayer Beginner Backgammon Beginner Javascript Beginner PHP Beginner UDK C Programming C++ NEW C++ OLD Call of Duty: Modern Warfare 2 Gameplay Cocos2D iPhone Computer Game Development Dreamweaver CS4 Geometry How to Build a Computer Intermediate Java Introduction to Biology Introduction to Geometry iPhone Development Java Game Development Java Programming jQuery Objective C PHP Physics Python Surviving the Wilderness Visual Basic XHTML & CSS La última adición a dicha lista es la de desarrollo de aplicaciones Android, que contiene ni más ni menos que 200 vídeos sobre el tema, creados por mybringback, el cual también tiene su canal en youtube.
Leer más

Programador hiperpolíglota

Según la wikipedia: El termino políglota (del griego "poly" = muchos y "glossa" = lengua) hace alusión a aquella persona versada en más de cinco idiomas o al texto escrito en varias lenguas. Una persona bilingüe puede hablar dos idiomas fluidamente, una trilingüe, tres. Alguien que pueda hablar seis, siete o más idiomas se conoce como hiperpolíglota. Si aplicamos dicha definición a la informática, podríamos decir que un hiperpolíglota es aquel sabe programar de forma fluida en más de 5 lenguajes de programación.
Leer más