08 dezembro, 2011

Bug na tela de ativação (lockdownd) do iPhone 4 com iOS 5.0.1

Descobri um bug na tela de ativação do iPhone (lockdownd) com iOS 5.0.1 que permite utilizar o aparelho sem ativar. O procedimento é o seguinte:

  1. Ligue o aparelho sem nenhum SIM
  2. Ao solicitar o idioma, pressione o botão HOME e escolha "Emergency Call"
  3. Ligue para 112 e espere ele falhar (mensagem User Busy)
  4. Agora, você deve ser um pouco rápido. Clique em "Call Back" e na próxima tela, na seta (que surge no mesmo lugar de Call Back) para esquerda.
  5. Ele vai mostrar rapidamente a Springboard e voltar com a mensagem de falha na ligação (User Busy)
  6. Novamente, seja rápido e clique em "Call Back" e quando a tela mudar em "End" (repita varias vezes se necessário até conseguir clicar no End)
  7. Pronto, o iPhone volta para a Springboard e pode ser utilizado.
Infelizmente não achei nada de útil que possa ser feito com isso. Mesmo porque o lockdownd não é alterado, isso quer dizer que ao travar ou reiniciar o aparelho ele volta a tela de ativação. Kkkk Atualização #1: Uma utilidade encontrada: Se você possui um aparelho bloqueado, não quer jailbreak e usa GEVEY. Caso você preserve a baseband do modem na 04.10.01 ou anterior, com esse procedimento dá pra fazer a habilitação do aparelho em outra operadora mesmo não tendo o SIM da operadora original para fazer a ativação. Ok, um pouco inútil ainda porque bloquear o aparelho volta na tela de ativação. hehehe

02 setembro, 2011

ATMEGA32U2 no Linux.

Baixar o codigo fonte do dfu-programmer:
cd /tmp
mkdir dfu
cd dfu
apt-get build-dep dfu-programmer
apt-get source dfu-programmer
cd dfu-programmer-0.5.1
Adicionar no arquivo "src/arguments.c", na "static struct target_mapping_structure target_map[]" antes do "{ NULL }", linha 101:
{ "atmega32u2", tar_atmega32u2, adc_AVR, 0x2FF0, 0x03eb, 0x08000, 0x1000, true, 128, true, false, 128, 0x0400 },

Adicionar no arquivo "src/arguments.h", na "enum targets_enum" antes do "tar_none };", linha 79:
tar_atmega32u2,

Gerar o pacote:
dpkg-buildpackage
Instale o pacote gerado:
dpkg -i ../dfu-programmer_0.5.1-1_amd64.deb

Baixar exemplo do site da ATMEL:
mkdir /tmp/atmel
cd /tmp/atmel
wget "http://www.atmel.com/dyn/resources/prod_documents/series2-usb_software_library_template-2_0_0-doc.zip"
unzip series2-usb_software_library_template-2_0_0-doc.zip
cd /tmp/atmel/series2-usb_software_library_template-2_0_0-doc/demo/series2-usb_software_library_template/gcc
Altere no arquivo "Makefile" a linha do compilador gcc, linha 9 para:
CC = /usr/bin/avr-gcc
Altere o arquivo "../conf/config.h". Os includes das linhas 72 e 74 estao com "\" e no linux eh "/":
#include "lib_board\stk_526\stk_526.h"
...
#include "lib_board/stk_600/stk_600.h"

Tente compilar. Se der erro como "clock_prescale_set" faca o seguinte:
Edite o arquivo "/usr/lib/avr/include/avr/power.h" e procure por "clock_prescale_set". Volte um pouco no
codigo e encontre o bloco "#if defined(...". Nele adicione a linha:
|| defined(__AVR_ATmega32U2__) \

Bug no codigo da ATMEL:
Edite o arquivo "usb_descriptors.h" e encontre a linha "#define EP_CONTROL_LENGTH 64". Altere o valor de 64 para 16.
No arquivo "usb_drv.c" da "lib_mcu/usb" encontre o codigo:
U8 usb_init_device (void)
{
Usb_select_endpoint(EP_CONTROL);
if(!Is_usb_endpoint_enabled())
{
return usb_configure_endpoint(EP_CONTROL, \
TYPE_CONTROL, \
DIRECTION_OUT, \
SIZE_32, \
ONE_BANK, \
NYET_DISABLED);
}
return FALSE;
}
Altere "SIZE_32" para "SIZE_16".


Testado com NooGroove ATMEGA32U2 




Buscando cotação de Dólar e Euro no Google Docs

Na planilha do google docs, use a função:

Euro/Real
=GoogleFinance("CURRENCY:EURBRL" ; "average")

Dolar/Real
=GoogleFinance("CURRENCY:USDBRL" ; "average")  

Converter arquivo do Nero (.ngr) para ISO (.iso) usando Linux

Em uma sessão de terminal (shell), execute:
dd bs=1k if=imagem.nrg of=imagem.iso skip=300

Criar arquivo .ico (ícone windows) usando LINUX/GIMP

1. Abrir a imagem no GIMP
2. Se a imagem não for um quadrado, ajustar o tamanho do canvas
3. Diminua a imagem para 16x16
4. Salve como um arquivo pnm (Ex: favicon.pnm)
5. Feche o GIMP
6. Converta o arquivo pnm usando a ferramente ppmtowinicon em shell
ppmtowinicon -output favicon.ico favicon.pnm

Script para facilitar o acesso ao RedBoot de alguns roteadores

# set the IP address and the port for the loader.
set target "192.168.0.1"
set port 9000
# 1. Start ping and wait for a response.
# 2. When RedBoot is alive, start the telnet session.
# 3. Allow .5 seconds after the connect for telnet
# to get his act in order.
# 4. Send the ^C and wait for the RedBoot prompt.
# 5. Get the version information.
# 6. Return control to the user.
spawn ping $target
set timeout -1
expect {
-re "time=.*$" close
}
spawn telnet $target $port
expect -re "Escape character is.*$" {
sleep .5
send \003
expect "RedBoot>" {
send "version\r"
}
}
interact


*Precisa ter o pacote "expect" instalado. No debian faça: apt-get install expect

Mplayer com controle via arquivo FIFO

Criar arquivo FIFO:
mkfifo /tmp/test.fifo
Iniciar o mplayer em segundo plano, mostrando a imagem em framebuffer (sem precisar do X11 instalado ou em execucao). Pode trocar a opcao "-vo" caso queira a saida do vídeo em outro dispositivo:
mplayer -slave -quiet -fs -zoom -vo fbdev -input file=/tmp/test.fifo -vf screenshot -tv noaudio:driver=v4l2:device=/dev/video0:hue=0:brightness=5:contrast=5 tv:// >/tmp/mplayer.log 2>/tmp/mplayer.err &
Exemplo de comando para controle:
echo "screenshot 0" > /tmp/test.fifo
Exemplo de como tirar um snapshot em intervalos regulares:
while true; do echo "screenshot 0" >/tmp/test.fifo identify shot*.png >/dev/null 2>&1; while [ $? -ne 0 ]; do identify shot*.png >/dev/null 2>&1; done name=`ls -tr shot*.png | tail -n1` mv $name /run/shm/live.png sleep 1 done

28 abril, 2011

Configuracao modem HSDPA 3G DX (SKU 58023) no Linux

/etc/udev/rules.d/99-hsdpa.rules
SUBSYSTEM=="block", ACTION=="add",
SYSFS{idVendor}=="05c6", SYSFS{idProduct}=="f000",
OPTIONS="ignore_device"

SUBSYSTEM=="usb", SYSFS{idVendor}=="05c6", SYSFS{idProduct}=="0015",
RUN+="/sbin/modprobe usbserial vendor=0x05c6 product=0x0015"


Configuracao do wvdial para tim (Brasil):
[Dialer 3g]
Modem = /dev/ttyUSB2
Baud = 921600
DialCommand = ATDT
Check Def Route = on
FlowControl = Hardware(CRTSCTS)
Username = tim
Password = tim
Phone = *99#
Stupid mode = 1
Auto Reconnect = on
Auto DNS = on
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,"IP","tim.br"
ISDN = 0
Modem Type = Analog Modem

24 março, 2011

Recuperar senha da opção "Restrições" no iOS

Se você tiver Jailbreak no seu aparelho faça o seguinte:
  1. Navegue até /private/var/mobile/Library/Preferences
  2. Abra o arquivo com.apple.springboard.plist no seu editor preferido
  3. Procure pela entrada SBParentalControlsPin
Pronto, ai esta a sua senha.

Outra forma, reproduzindo o comentário do "homedoiphone" logo abaixo. Lembrando que o aparelho deve estar com Jailbreak:
  1.  Instale qualquer software de desktop para navegar no sistema de arquivos do iPhone (Winscp, iPhoneBrowser, iFunBox, DiskAid, *recomendo o ifile*).
  2. Vá para o diretório / var / mobile / Library / Preferences / e excluir "com.apple.springboard.plist"
  3. Em seguida, você pode navegar para o diretório / var / Keychains / e excluir "keychain-2.db"
  4. Depois de apagar o último arquivo, reinicie o iphone ..

Se você não tiver Jailbreak, também é possível recuperar a partir de um backup do iTunes, desde que na época da geração do backup a senha já estava configurada.
  1. Abra o backup e localize a pasta iOSFiles
  2. Abra o arquivo com.apple.springboard.plist no seu editor preferido
  3. Procure pela entrada SBParentalControlsPin

Update 23mar2015:
Tem uns malucos que criaram um dispositivo para fazer um ataque "força bruta" no aparelho, testando diversas combinações até conseguir desbloquear. Se alguém se aventurar, seque o link.

Veja como funciona no vídeo abaixo:



31 janeiro, 2011

Enviando mensagem SMS do iPad 3G sem jailbreak

Não sei se todos sabem, mas existe uma maneira de enviar mensagens SMS utilizando o iPad sem instalar nenhum aplicativo especial, muito menos fazer jailbreak. Pelo menos na operadora TIM.

Tenho um chip TIM no meu iPad com plano infinity pré. Sem querer, acabei descobrindo uma forma de enviar mensagens SMS para celulares mesmo em um iPad sem jailbreak. Não sei se é possível fazer isso com o chip de outras operadoras, mas comigo funcionou.

Vá em:
- Ajustes
- Rede Celular
- Aplicativos SIM
- TIM Torpedo
- Vai aparecer as opções: Escrever, Escrever p/ grupo, Gerenciar grupos e Ajuda.
- Clique em Escrever. A tela pisca novamente e aparece um campo para digitar a mensagem. Logo ao lado tem o botão "Enviar" (clicar em retorno não funciona)
- Mais um piscar de tela e ele pede o número do destinatário (se você já enviou uma mensagem por esse canal, o número já aparece na listagem).
- Pronto, logo você recebe um aviso de que a mensagem foi enviada.

Testei em um iPad 3G 64Gb iOS 4.2.1 com chip TIM no plano infinity pré.



13 janeiro, 2011

New York: Pastrami da Katz's Delicatessen

Pastrami Sandwich da Katz's Delicatessen

Katz's Delicatessen, também conhecido simplesmente por Katz's, da Cidade de Nova Iorque, é um famoso restaurante localizado na 205 E. Houston Street, em Manhattan. Desde a sua fundação em 1888, tornou-se popular entre os moradores e turistas por seus sanduíches de pastrami e cachorros-quentes, os quais são amplamente considerados entre os melhores de Nova York

Apoio as tropas americanas
Durante a Segunda 2a Guerra Mundial, a Katz's encorajava os pais a "enviar um salame para seu garoto no exercito" o que acabou criando a famosa frase da Deli: "Katz's, isso é tudo!" a qual ainda esta pintada na lateral do prédio. A frase é referenciada na música de Tom Lehrer "So Long Mom (A Song for World War III)", com a letra "Remember Mommy, I'm off to get a commie, so send me a salami, and try to smile somehow". Katz também é conhecida pelas fotos de pessoas famosas que comeram ali expostas nas paredes.
Katz's continua a "Enviar um salame para seus garotos no exército" até os dias atuais. A loja providenciou transporte internacional especial somente para endereços de militares dos EUA e tem sido uma fonte de pacotes de presente para as tropas estacionadas no Afeganistão e no Iraque.

Katz's nos filmes
Katz's foi o famoso lugar onde Meg Ryan simula um orgasmo em cena célebre da comédia romantica When Harry Met Sally (Harry e Sally, feitos um para o outro) de 1989; a mesa emq ue ela e Billy Crystal sentaram esta marcada com uma placa onde se lê: "Where Harry met Sally...hope you have what she had!" (Onde Harry conheceu Sally... espero que você tenha o que ela tinha). Outros filmes e astros que frequentaram suas mesas foram Johnny Depp's em Donnie Brasco, além dos filmes Across the Universe, Enchanted e Nick and Norah's Infinite Playlist.

Fonte: Wikipedia


Katz's Delicatessen
205 East Houston Street
New York, NY - 10002
Fone: (212) 254-2246
www.katzdeli.com