블로그 이미지
훅크선장

카테고리

분류 전체보기 (363)
사진이야기 (23)
펭귄컴퓨팅 (122)
컴퓨터보안 (84)
절름발이 프로그래머 (59)
하드웨어개조 (23)
멀알려줄까 (35)
잡다한것들 (15)
홈베이킹&홈쿠킹 (2)
Total
Today
Yesterday

달력

« » 2025.8
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

공지사항

태그목록

최근에 올라온 글

BackTrack 5 R2 버전이 나왔습니다.

릴리즈 노트는 여기에 있습니다.
http://www.backtrack-linux.org/backtrack/backtrack-5-r2-released/  


다운로드는 여기에서 받을 수 있습니다.
http://www.backtrack-linux.org/downloads/ 
torrent 파일로 받으시는 것이 가장 빠릅니다.

종류는 GNOME 버전이 64/32 bit ISO 파일과 VMware 파일로 제공됩니다.
          KDE 버전은  64/32 bit ISO 파일로만 제공됩니다.

VMware는 직접 다운로드밖에는 없네요~. 2기가 정도의 파일을 받는 것이 수월하지는 않습니다.

----------------------------------------------------------------------------------
BackTrack 5 R2 버전의 릴리즈 노트를 간단히 해석해보면,

커스터마이징된 3.2.6 커널을 사용하고, 기존보다 새로운 툴 42개를 추가하였답니다.
데이터마이닝용 Maltego 3.1.0을 특별판으로 만들어 넣었고,
Metasploit 4.2.0 Community Edition과 Social Engineer Toolkit 버전 3.0, BeEF 0.4.3.2 등의 도구들도 포함하였답니다.

그리고 추가된 프로그램들이
arduino bluelog bt-audit dirb dnschef dpscan easy-creds extundelete
findmyhash golismero goofile hashcat-gui hash-identifier hexorbase horst hotpatch
joomscan killerbee libhijack magictree nipper-ng patator pipal pyrit
reaver rebind rec-studio redfang se-toolkit sqlsus sslyze sucrack
thc-ssl-dos tlssled uniscan vega watobo wcex wol-e xspy
 
오~, 아두이노가 추가되었군요. 허허~~ (요즘 제 관심사~)

위키에는 다음과 같은 새로운 방법을 추가했답니다.
  - Building a Pyrit Cluster
  - Creating a John the Ripper Cluster
  - Enabling PAE in BT5 R2
  - Installing VMware Player
  - Installing VMware Tools

드뎌, VMware 설치관련 문서가 추가되었군요.


기존 R1 버전을 쓰던 사람의 경우에는 새롭게 인스톨하지 말고, 다음 세 줄의 명령으로 바로 업그레이드 가능하다고 합니다.

echo "deb http://updates.repository.backtrack-linux.org revolution main microverse non-free testing" >> /etc/apt/sources.list 
apt-get update 
apt-get dist-upgrade 

 
Posted by 훅크선장
, |
인터넷 검색을 통해서, 찾은 아두이노 연습 예제들

http://www.ladyada.net/learn/arduino/
http://www.adafruit.com/tutorials
http://www.freeduino.org/
http://www.arduinotutorials.com/
http://tronixstuff.wordpress.com/
http://todbot.com/blog/spookyarduino/
http://letsmakerobots.com/node/2164
http://tutorial.cytron.com.my/2011/08/11/arduino-tutorial/
http://sheepdogguides.com/arduino/FA1main.htm
http://makezine.com/arduino/
http://www.instructables.com/tag/?sort=none&q=arduino&limit%3Atype%3Aid=on
http://www.hacktronics.com/Table/Tutorials/

Posted by 훅크선장
, |
아두이노와 L293D 칩(또는 L293B 칩에 다이오드를 추가하여,)을 이용해서,

일반적인 모터의 On/Off 및 정회전/역회전을 조절할 수 있습니다.

아두이노 프로토타입 보드에 실장한 예는 다음과 같고,
http://basbrun.com/2011/04/22/arduino-motor-controller-using-an-l293d-chip/  

실제 회로도 및 아두이노 프로그램은 다음의 두 링크에서 소개되었습니다.
 http://lab.guilhermemartins.net/2009/01/29/l293d-custom-motor-driver/ 
http://luckylarry.co.uk/arduino-projects/control-a-dc-motor-with-arduino-and-l293d-chip/ 


자세한 회로도 및 예제 연습은 Arduino Cookbook의 Chapter 8에 잘 나와 있습니다.
http://shop.oreilly.com/product/9780596802486.do 


PDF 파일을 구해서, 보시면 됩니다.
 
Posted by 훅크선장
, |
A123 LiFe 배터리를 사용하다보니, 과충전은 충전기에서 보호하므로 문제가 없는데,
저전압 차단 회로는 반드시 필요해서, 이전부터 관심을 가지고 지켜보기만 했었는데,
이제 자작해보려고 정보를 검색해서 찾았습니다.

이전에는 단순히 LED 표시기만을 달아서 사용했었습니다.
 http://www.brighthub.com/engineering/electrical/articles/68396.aspx#secn_2 


위와 같은 회로를 가지고, 저전압 표시기를 만들 수 있습니다.

저전압 차단회로에 대한 제안은 여러 개가 있습니다.
http://www.diy-electronic-projects.com/p183-High-And-Low-Voltage-Cut-Off-With-Time-Delay 
http://apptechcalpoly2010des.wetpaint.com/page/Low+Voltage+Cutoff+Circuit 
http://electronics.stackexchange.com/questions/19714/adding-voltage-cutoff-to-a-circuit
 
http://electronicdesign.com/article/power/simple-circuit-shuts-off-system-when-supply-voltag.aspx 

여러 회로를 시험한 동영상도 있습니다.
http://www.patheticcomputing.com/?p=63 

가장 일반적인 방법은 다음과 같이, 범용 OPAMP (UA741 또는 LM741)를 이용하는 방법이 있습니다.


제너다이오드의 특성등의 문제로 잘 차단되지 않을 때도 있다고 합니다.
그래서, 두 번째 좀 더 좋다고 알려진 방법은 다음과 같습니다.


 아니면, 아예 레귤레이터 정밀 전압을 threshold로 사용하는 방법이 있다고 합니다.

 
어떤 방법이 잘 동작하는 지는 실험을 통해서 결정할 예정입니다.

2차 전지의 한계 저전압이 2.8 볼트이지만, 3.3V 또는 3.0V 정도로 차단하는 것을 목표로 하고 있습니다.
 
Posted by 훅크선장
, |
http://forum.sparkfun.com/viewtopic.php?f=32&t=27960

http://www.sparkfun.com/tutorials/247 

Reinstalling your Arduino bootloader
 


**SOLUTION** Reinstall the Arduino Pro Mini Bootloader using my Arduino Uno as an ISP Programmer!

To resolve the errors I burned the bootloader to the Arduino Pro Minis using my functioning Arduino Uno as an ISP. For the most part I followed the instructions here: http://www.sparkfun.com/tutorials/247 adhering to Option 1 but using the Arduino IDE to burn the bootloader. Here is what I did step by step:
1. Connect the Arduino Uno via USB to the PC
2. Open the Arduino IDE
3. Select the correct COM port and board (Arduino Uno)
4. Open the ArduinoISP sketch (File>Examples>ArduinoISP)
5. Upload the sketch. once complete your Arduino Uno is now programmed to be an ISP programmer. This is great because I really didn't want to buy a seperate programmer.
6. Power the Uno off and wire the Uno to the Arduino Pro Mini in the following fashion:

Uno---------------Pro Mini
3.3v-----------------------VCC
GND------------------------GND
Digital Pin 11(MOSI)----pin 11 (MOSI)
Digital Pin 12(MISO)----pin 12 (MISO)
Digital Pin 13(SCK)-----pin 13 (SCK)
Digital Pin 10----------RST

7. Power on the Uno
8. Select the correct COM port
9. IMPORTANT: Select board Arduino Pro Mini 3.3v w/ATmega328 as the board we are uploading to
10.from the Tools menu, select Burn Bootloader > w/Aduino as ISP

This was a magical moment for me. All kinds of LEDS were blinking and flashing. After a few seconds the IDE said: Done burning bootloader, thank you. If this is also your result you have successfully reinstalled the bootloader on you Arduino Pro Mini. Next, connect the FTDI board to the Arduino Pro Mini and attempt to upload a sketch. I was so excited that this worked I let my wife sucker me into going to the arts and crafts store so she could buy some new sewing thread. Don't fall for this. Every sketch I have uploaded to my Arduino Pro Minis has been successful form this point on. The end.
 
Posted by 훅크선장
, |
시리얼 Serial 통신용 모듈을 위한 케이블을 자작하다보니, 5V DC 전원을 3.3V DC 전원으로 바꿔야 하는 상황이 생겨서,
회로도를 구해서 자작하였습니다. (USB 에서 나오는 전원은 5V 인데, TTL 용 소켓 전원은 3.3V 이어야만 합니다, 전원 안 맞추면, 보드 칩이 타버리는 상황이 생길 수도 있습니다.)

두 가지 방법이 있습니다. 

먼저 LM3940을 이용하는 방법은  
http://www.ti.com/lit/ds/symlink/lm3940.pdf 
http://obs.carnegiescience.edu/instrumentation/ccd/parts/LM3940.pdf 
(LM3940 칩 데이터시트)
에서 보여주는 바와 같이, 1A 이하의 전류에서 사용할 수 있습니다.
LM3940 칩 하나와  0.47uF, 33uF 각 한 개의 커패시터로 만들어집니다.

다음은 LM317T 룰 이용하는 방법입니다.
http://miy-makeityourself.blogspot.com/2010/08/33v-regulated-voltage-supply.html

 

회로가 좀 더 복잡합니다만, 데이터시트에는 최대 1.5A 출력까지 보장한다고 나와있습니다.
필요부품은 LM317 칩 1개, 470/330/75 오옴 저항 각 1개, 100uF/10uF/0.1uF 커패시터 각 1개 입니다.

100nF 이 곧 0.1uF 입니다. 국내 시장에서는 100nF 이런 단위를 안 쓰더군요~. 
 
Posted by 훅크선장
, |
실험용 전원을 만들다보니, 궁금한 점이 전압을 표시하고 있으면, 실수를 안하겠다 싶어서,
다음의 DC 레귤레이터를 구매했는데,

FND 전압표시 강하형(LM2596S) DC/DC 파워모듈 
http://www.devicemart.co.kr/goods/view.php?seq=30497


찾아보니, 자작할 수 있었다는 것이다.
사는 것이 싸기는 하지만, 하드웨어 해커에게는 자작이 기쁨?

http://embedded-lab.com/blog/?p=3096 
http://www.diy-electronic-projects.com/p215-Led-display-digital-Voltmeter 
http://electronics-diy.com/ICL7107_volt_meter.php 
http://www.rcgroups.com/forums/showthread.php?t=297811 
http://www.electronics-lab.com/projects/test/014/index.html 


 
Posted by 훅크선장
, |
 http://kevtownsend.wordpress.com/2011/12/29/reaver-a-wifi-wps-cracking-tool/ 

공격 도구는 2주 전부터 공개되었고, 벌써 버전업이 빠르게 이루어지고 있습니다.
 http://code.google.com/p/reaver-wps/downloads/list 

WPS 취약점에 대한 상세 분석내용도 나왔습니다.
 http://sviehb.files.wordpress.com/2011/12/viehboeck_wps.pdf 

BackTrack에서 도구 설치 및 사용방법도 나왔습니다.
 http://www.theprojectxblog.net/setting-up-reaver-the-wifi-protected-setup-attack-tool/ 

아직, BackTrack 한글판에는 적용을 고려하고 있습니다. 도구의 안전성과 성능이 어느정도 되면,  넣는게 수순이 아닐까요??

아마도 BackTrack 5 R2 나 6 버전에는 포함되지 않을까 합니다.
 
Posted by 훅크선장
, |
http://wiki.openwrt.org/toh/buffalo/wzr-hp-g300h
위 링크에 있는 내용대로, 버팔로 WZR-HP-G300NH 유무선 공유기의 시리얼 포트 디버깅에 성공하였습니다.


http://www.devicemart.co.kr/goods/view.php?seq=6185
위 링크의 UART-USB 보드를 구매하였지만, 입력 전압이 틀린 관계로 별수 없이 DC-DC 레귤레이터를 제작하여 연결하였습니다.

5V DC to 3.3V DC 레귤레이터는 LM317T 룰 이용하여 제작하였습니다.
제작방법은 다음 링크를 참조하였습니다.
http://miy-makeityourself.blogspot.com/2010/08/33v-regulated-voltage-supply.html


사진에 보이는 바와 같이, Molex 커넥터를 이용하여, 3단 연결을 해서, 약간 선이 길게 나오기는 했지만, 디버깅은 잘 되는 것 같습니다.

다음은 D-Link DIR-825를 시리얼 디버깅 시도할 차례입니다.
개봉박두~~.

다음은 시리얼 디버깅되는 내용을 캡쳐한 것입니다.
-------------------------------------------------------

BUFFALO U-BOOT Ver 1.07
AP83--539 (ar9100) U-boot 0.0.12
64 MB
Memory Test (address line)
Memory Test start(0x00000000) end(0x04000000) size(67108864)
Data line test start:0x00000000 pattern 0x00000001 0x00000003 0x00000007 0x0000000F 0x00000005 0x00000015 0x00000055 0xAAAAAAAA
Address line test start:0x00000000 len:0x4000000 pattern 0xAAAAAAAA 0x55555555 
Fill test patnum:5
fill Pattern 5555AAAA  Writing...   Reading...
fill Pattern AAAA5555  Writing...   Reading...
fill Pattern 0000FFFF  Writing...   Reading...
fill Pattern FFFF0000  Writing...   Reading...
fill Pattern AAAAAAAA  Writing...   Reading...
Top of RAM usable for U-Boot at: 84000000
Reserving 275k for U-Boot at: 83fb8000
Reserving 256k for malloc() at: 83f78000
Reserving 44 Bytes for Board Info at: 83f77fd4
Reserving 36 Bytes for Global Data at: 83f77fb0
Reserving 128k for boot params() at: 83f57fb0
Stack Pointer at: 83f57f98
Now running in RAM - U-Boot at: 83fb8000
Dev ID2:2222
Dev ID3:2201
Name: AMD-SPANSION Flash id: 0x1227E, Size: 33554432 bytes.
Flash: 32 MB
In:    serial
Out:   serial
Err:   serial
Memory Test
uboot use  83F57FB0 - 84000000
Memory Test start(80000000) end(83F00000) size(03F00000)
Pattern 00000000  Writing...  Reading...
Memory Test OK
### buf_ver=[1.07] U-Boot Ver.=[1.07]
### build_date(env)=[Dec 21 2009 - 10:37:11] build_date(bin)=[Dec 21 2009 - 10:37:11]
ag7100_enet_initialize...
: cfg1 0xf cfg2 0x7114
RTL8366 series driver, reading model-id...
  ID:0x6027, REV:0x6
rtl8366sr_phy_setup  ethUnit=0
Realtek 8366SR switch ID 0x8366
Realtek Greeen Ethernet Setup
eth0: 02:aa:bb:cc:dd:1a
eth0 up
: cfg1 0xf cfg2 0x7114
RTL8366 series driver, reading model-id...
eth1: 02:aa:bb:cc:dd:1a
eth1 up
eth0  02:AA:BB:CC:DD:1A
, eth1  02:AA:BB:CC:DD:1A

Trying eth0
eth0 is duplex
eth0 link down
FAIL
Trying eth1
eth1 link down
FAIL

tftp server(receive) go, waiting:4[sec]
Trying eth1
eth1 link down
FAIL
Trying eth0
eth0 is duplex
eth0 link down
FAIL
Load address: 0x81f00000

Abort
no file was loaded.
### main_loop entered: bootdelay=4

### main_loop: bootcmd="bootm 0xbe060000"
Hit any key to stop autoboot:  0
ar7100> help
autoscr - run script from memory
?       - alias for 'help'
TFTPS   - boot image via network as TFTP server
base    - print or set address offset
bdinfo  - print Board Info structure
boot    - boot default, i.e., run 'bootcmd'
bootd   - boot default, i.e., run 'bootcmd'
bootelf - Boot from an ELF image in memory
bootm   - boot application image from memory
bootp    - boot image via network using BootP/TFTP protocol
bootvx  - Boot vxWorks from an ELF image
chpart    - change active partition
cmp     - memory compare
coninfo - print console devices and information
cp      - memory copy
crc32   - checksum calculation
dhcp    - invoke DHCP client to obtain IP/boot params
echo    - echo args to console
erase   - erase FLASH memory
exit    - exit script
flinfo  - print FLASH memory information
fsinfo    - print information about filesystems
fsload    - load binary file from a filesystem image
go      - start application at address 'addr'
help    - print online help
iminfo  - print header information for application image
imls    - list all images found in flash
itest    - return true/false on integer compare
ledb    - LED test blink
ledoff  - LED test off
ledon   - LED test on
ledt    - LED test toggle
loadb   - load binary file over serial line (kermit mode)
loads   - load S-Record file over serial line
loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
ls    - list files in a directory (default /)
md      - memory display
mii     - MII utility commands
mm      - memory modify (auto-incrementing)
mtdparts- define flash/nand partitions
mtest   - simple RAM test
mw      - memory write (fill)
nfs    - boot image via network using NFS protocol
nm      - memory modify (constant address)
ping    - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
set_inspection - set/unset inspection mode
setenv  - set environment variables
sleep   - delay execution for some time
test    - minimal test like /bin/sh
tftpboot- boot image via network using TFTP protocol
version - print monitor version
ar7100> version

U-Boot 1.1.4 for BUFFALO AIRSTATION (Dec 21 2009 - 10:37:11)
ar7100>

Posted by 훅크선장
, |
아래 링크 내용을 참고하였음.
http://www.cyberciti.biz/tips/lighttpd-setup-a-password-protected-directory-directories.html


1. lighttpd-mod-auth 모듈을 설치한다.

root@HomeRouter:/etc/lighttpd# opkg install lighttpd-mod-auth
Installing lighttpd-mod-auth (1.4.29-3) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/lighttpd-mod-auth_1.4.29-3_ar71xx.ipk.
Configuring lighttpd-mod-auth.

2. lighttpd.conf 설정파일에서 인증과 관련된 내용을 추가한다.
mod_auth 모듈의 사용 여부를 지정하고, 인증 방식과 인증 관련 파일 지정 및 인증 디렉토리별 사용자 설정을 한다.

root@HomeRouter:/etc/lighttpd# vi lighttpd.conf 
# lighttpd configuration file
...
<중략>
...
server.modules = ( 
# "mod_rewrite", 
# "mod_redirect", 
# "mod_alias", 
"mod_auth", 
# "mod_status", 
# "mod_setenv",
# "mod_fastcgi",
# "mod_proxy",
# "mod_simple_vhost",
# "mod_cgi",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_webdav"
)

...
<중략>
...

#### auth module
## read authentification.txt for more info
auth.debug = 2
auth.backend = "plain"
#auth.backend.plain.userfile = "lighttpd.user"
auth.backend.plain.userfile = "/etc/lighttpd/.lighttpdpassword"
#auth.backend.plain.groupfile = "lighttpd.group"
auth.require = (
# "/server-status" => ( 
# "method"  => "digest",
# "realm"   => "download archiv",
# "require" => "group=www|user=jan|host=192.168.2.10"
# ),
"/download/" => ( 
"method"  => "basic",
"realm"   => "Private Download Area",
"require" => "user=webuser"
)
)

3. 인증용 패스워드 파일을 생성하고, 사용자명과 패스워드를 적어준다.

root@HomeRouter:/etc/lighttpd# ll
drwxr-xr-x    2 root     root          4096 Jan  4 09:36 .
drwxr-xr-x   17 root     root          4096 Dec 30 00:03 ..
-rw-r--r--    1 root     root            14 Jan  4 09:36 .lighttpdpassword
-rw-r--r--    1 root     root          6077 Jan  4 09:51 lighttpd.conf
root@HomeRouter:/etc/lighttpd# vi .lighttpdpassword 
webuser:password
~

4. lighttpd 데몬을 재시작한다.
 
root@HomeRouter:/etc/lighttpd# sync
root@HomeRouter:/etc/lighttpd# /etc/init.d/lighttpd restart

5. 정상적인 동작이 되지 않을 때는, 디버깅한다.

lighttpd.conf 파일에 다음 내용을 추가하고, 데몬을 재시작한다.
 ## where to send error-messages to
server.errorlog = "/var/log/lighttpd/error.log"

지정된  /var/log/lighttpd/error.log 파일 내용을 보면, 어떤 문제가 생겼는지를 알 수가 있다.
 
Posted by 훅크선장
, |