'삽질이야기' 카테고리의 다른 글
openssh cross compile Position Independent Executables (0) | 2016.06.23 |
---|---|
livezon 960h dvr 비밀번호 초기화 방법 (0) | 2016.04.24 |
Qt + openssl 1.0.2 + visual studio 2013 (0) | 2015.05.22 |
kt홈허브로 리눅스 서버를 사용해보자 (0) | 2014.01.20 |
openssh cross compile Position Independent Executables (0) | 2016.06.23 |
---|---|
livezon 960h dvr 비밀번호 초기화 방법 (0) | 2016.04.24 |
Qt + openssl 1.0.2 + visual studio 2013 (0) | 2015.05.22 |
kt홈허브로 리눅스 서버를 사용해보자 (0) | 2014.01.20 |
빌드 참조 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/
maestro recovery 10 메뉴얼 (0) | 2019.06.07 |
---|---|
livezon 960h dvr 비밀번호 초기화 방법 (0) | 2016.04.24 |
Qt + openssl 1.0.2 + visual studio 2013 (0) | 2015.05.22 |
kt홈허브로 리눅스 서버를 사용해보자 (0) | 2014.01.20 |
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로 초기화된다.
maestro recovery 10 메뉴얼 (0) | 2019.06.07 |
---|---|
openssh cross compile Position Independent Executables (0) | 2016.06.23 |
Qt + openssl 1.0.2 + visual studio 2013 (0) | 2015.05.22 |
kt홈허브로 리눅스 서버를 사용해보자 (0) | 2014.01.20 |
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로 빌드하면 링크에러가 발생한다.
maestro recovery 10 메뉴얼 (0) | 2019.06.07 |
---|---|
openssh cross compile Position Independent Executables (0) | 2016.06.23 |
livezon 960h dvr 비밀번호 초기화 방법 (0) | 2016.04.24 |
kt홈허브로 리눅스 서버를 사용해보자 (0) | 2014.01.20 |
호스팅을 제공하는 업체에 리눅스 서버를 사용하다 보면 여러가지 제약이 생깁니다. 그래서 집에 남는 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입니다.
maestro recovery 10 메뉴얼 (0) | 2019.06.07 |
---|---|
openssh cross compile Position Independent Executables (0) | 2016.06.23 |
livezon 960h dvr 비밀번호 초기화 방법 (0) | 2016.04.24 |
Qt + openssl 1.0.2 + visual studio 2013 (0) | 2015.05.22 |