MAESTRO Recovery 10 Manual.pdf
5.06MB

빌드 참조 http://webnautes.tistory.com/380


stbgcc 경로 /home/stbgcc-4.8-1.2


1. zlib 빌드/빌드버전: 1.2.8버전


$wget http://zlib.net/zlib-1.2.8.tar.gz

$tar xvzf zlib-1.2.8.tar.gz

$cd zlib-1.2.8

$CC=/home/stbgcc-4.8-1.2/bin/arm-linux-gcc ./configure --shared --prefix=/home/cby91/build/zlib

$make

$make install


옵션

CC:크로스컴파일러 gcc 경로 

--shared: 공유라이브러리 빌드

--prefix: install될 경로이다.


2. openssl 빌드/ 빌드버전: 1.0.2h 버전


$wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz

$tar xvzf openssl-1.0.2h.tar.gz

$cd openssl-1.0.2h

$./Configure --prefix=/home/cby91/build/openssl os/compiler:/home/stbgcc-4.8-1.2/bin/arm-linux-gcc shared -fPIC


옵션

--prefix: 설치될 경로

os/compiler: 크로스컴파일러 gcc 경로

shared: 공유라이브러리 빌드

-fPIC: 위치 독립 코드로 컴파일한다.


3. openssh 빌드/ 빌드버전: 7.2p2


$wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-7.2p2.tar.gz

$tar xvzf openssh-7.2p2.tar.gz

$cd openssh-7.2p2

$./configure --host=arm-linux  --with-libs --with-zlib=/home/cby91/build/zlib --with-ssl-dir=/home/cby91/build/openssl --disable-etc-default-login 

CC=/home/stbgcc-4.8-1.2/bin/arm-linux-gcc AR=/home/stbgcc-4.8-

1.2/bin/arm-linux-ar


옵션

--host: cross-compile to build programs to run on HOST

--with-libs: Specify additional libraries to link with

--with-zlib: zlib 설치 경로

--with-ssl-dir: ssl 설치 경로

CC: 크로스컴파일러 gcc 경로 

AR: 크로스컴파일러 AR 경로

--with-pie: 위치독립실행파일 생성(생략가능)


openssl 설정할 때 shared와 -fPIC이 빠져있으면 configure: error: *** OpenSSL headers missing - please install first or check config.log *** 이런 에러가 뜬다.

위치독립실행파일을 만들기 위해서는 공유라이브러리가 필요한데 그러지 못해서 생긴 오류같다. 

shared, -fPIC옵션을 빼고 빌드할려면 ssh에 --without-pie 옵션을 추가하면 된다. 이 경우에는 일반 실행파일이 생성된다.


빌드가 완료되면 위치독립실행파일이 생성됩니다.

위치독립실행파일에 관한 참조 - https://bpsecblog.wordpress.com/2016/06/10/memory_protect_linux_4/

비밀번호를 까먹어서 고생하였다. 인터넷에서 방법을 찾았다. 

 livezon 이름을 달고있지만 이 모델은 HIKVISION에서 생산한것이다.

비밀번호를 복구하려면 다음을 준비해야한다.
  • pc와 dvr이 같은 공유기에 연결되어 있어야한다.
  • sadp를 설치해야 한다.
sadp는 아래의 사이트에서 받을 수 있다. 둘중 한곳에서 받으면 된다.



sadp를 실행하고 오른쪽 하단에 forgot password 버튼을 누른다.




시큐리티 코드는 다음의 방법으로 얻을 수 있다.


설명

https://www.ipcamtalk.com/showthread.php/2920-Hikvision-camera-admin-password-reset-tool


코드를 구하는 페이지

http://www.ipcamtalk.com/hik-pw-reset.php


start time과 device serial no를 통해서 구할 수 있다.


device serial no는 이런 형식인데 960h 뒤쪽부터 사용해야한다.

LV-WDR04/960H~~~~~~~~~~~~~~~~


시큐리티 코드를 구해서 confirm을 누르면 패스워드가 12345로 초기화된다.




1. openssl 빌드

http://developer.covenanteyes.com/building-openssl-for-visual-studio/#foot_text_58_6

http://kindjds.tistory.com/39 (캡쳐설명)

nt.mak: 정적 라이브러리 ntdll.mak: 동적 라이브러리

 

2. Qt 프로젝트 파일중 프로젝트명.pro설정

LIBS += -LC:/OpenSSL-x64/lib -llibeay32

INCLUDEPATH += C:/OpenSSL-x64/include

다음을 추가해준다.

C:/OpenSSL-x64는 openssl이 빌드 결과물이 있는 곳으로 하면 된다.

 

3. 헤더파일에 추가해준다. #include "openssl/sha.h"

 

 

//기타: 64bit로 빌드된 openssl을 32bit로 빌드하면 링크에러가 발생한다.

  호스팅을 제공하는 업체에 리눅스 서버를 사용하다 보면 여러가지 제약이 생깁니다. 그래서 집에 남는 pc가 있다면 홈 서버를 만들 수 있습니다. 홈서버가 되기 위해서는 외부에서도 접근 가능해야 합니다. 내부아이피가 매번 바뀌면 포트포워딩을 계속 바꿔줘야 되서 번거롭습니다. 그래서 내부아이피를 고정하고 포트포워딩을 통해 웹서버를 구축하려고 합니다.

 

 ifconfig

 

네트워크 정보를 확인해줍니다.

현재 공유기에서 할당받은 inet addr(내부ip) bcast(브로드 캐스트) Mask(서브넷 마스크)

 

 

 

 vi /etc/network/interfaces

 

파일의 내용을 다음과 같이 바꾸어 줍니다.

 

iface eth0 inet static ->이 부분이 내부ip를 고정하게 해줍니다. 고정으로 할려면 나머지 설정들도 지정해 주어야 하겠죠?

address는 공유기 내부ip중에서 희망하는 ip로 설정하시면 됩니다.

게이트웨이,네트워크, dns-nameservers(도메인 네임서버)는 공유기나 인터넷서비스 업체에 따라 다를 수 있습니다.

 

# The loopback network interface
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 172.30.1.50
netmask 255.255.255.0
network 172.30.1.0
broadcast 172.30.1.255
gateway 172.30.1.254
dns-nameservers 168.126.63.1 168.126.63.2
# The primary network interface
#NetworkManager#auto eth0
#NetworkManager#iface eth0 inet dhcp

:wq!

 

/etc/init.d/networking restart

네트워크 재시작해서 설정이 적용되도록 합시다.

 

kt홈허브 유저라면 http://172.30.1.254:8899로 들어간 후에 id:ktroot passwd:nespot으로 들어가면 됩니다. 여기서 공인ip를 확인 할 수 있습니다.

 

포트포워딩 방법은 장치설정->트래픽관리->포트포워팅으로 들어가시면 됩니다.

 

 

 

외부포트: 80

내부ip주소:리눅스 위에서 고정한 ip주소를 사용하면 됩니다.

내부포트:80 프로토콜:TCP

21은 ftp 22는 ssh 3389 xrdp는 remote desktop protocol입니다.


 

 

 

+ Recent posts