[Linux] Ubuntu chrome 설치

Ubuntu 크롬 설치


Commend

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt-get install -y libxss1 libgconf2-4 libappindicator1 libindicator7
sudo dpkg -i google-chrome-stable_current_amd64.deb

How to execute?

chrome ubuntu에 대한 이미지 검색결과

만약 Chrome이 보이지 않는다면?

wget으로 다운 받은 “google-chrome-stable_current_amd64.deb”파일 직접 실행
 

> OR
  Ubuntu Software Center에서 “Chromium”을 검색해 설치

vitualbox mount “read-only” solution

Vitualbox cd mount “read-only” problem


F.T.Z를 VMware가 아닌 vitualbox에 설치하면서 생긴 문제이다.

Vitualbox에 FTZ.iso파일을 넣고 마운트를 시키면

block driver /dev/cdrom is write-protected mounting read-only 라고 뜨며 수정이 되지 않는다.

이때 해결 방법은 /dev/cdrom의 설정을 바꿔 준 다음 remount 시켜 주면 된다.[참고]

> mount /dev/cdrom /mnt/cdrom
> blockdev –setrw /dev/cdrom
> mount /dev/cdrom -o remount,rw

위와 같이 먼저 mount를 해주고 blockdev의 –setrw 옵션으로 read 설정을 바꿔준 다음 remount 시켜주게 되면,
/mnt/cdrom 파일안에 내용이 수정 가능해진다.

 

[C-Trick] int 최댓값 찾기

모든 시스템에서 int 최댓값 찾기


요즘은 대부분 int 형이 4byte이지만 여전히 다양한 컴파일 환경에 따라 달라지게 된다.
이때 int 값이 해당 시스템에서 나타낼 수 있는 최댓값을 찾는 함수를 zlib안에서 찾게 되어 작성해 본다.

소스코드

unsigned ZLIB_INTERNAL gz_intmax()
{
    unsigned p, q;

    p = 1;
    do {
        q = p;
        p <<= 1;
        p++;
    } while (p > q);
    return q >> 1;
}

동작 원리

만일 int가 2byte인 곳에서 저 함수를 실행 했다고 가정해 보자

4byte의 표현은 0000 0000 0000 0000으로 나타내고 5번째 줄에 서 p=1이라고 했으니 p는 0000 0000 0000 0001이 된다. 그리고 q에 p 값을 넣고 p는 1 증가 시킨다. 그리고 (p > q)일때 까지 반복한다.

이때 p와 q의 상태를 보면

p

q

0000 0000 0000 0001 NOT SET
0000 0000 0000 0011 0000 0000 0000 0001
0000 0000 0000 0111 0000 0000 0000 0011

……

1111 1111 1111 1111 0111 1111 1111 1111
1111 1111 1111 1111 1111 1111 1111 1111

위 표와 같이 p는 1111 1111 1111 1111이 될 때 까지 증가 하는데 이때 p와 q가 같아지게 된다.
그리고 q에서 1비트를 줄인 값을 return하게 되면 해당 컴파일 환경에서 지원하는 int의 최댓값을 알아 낼 수 있다!

다양한 환경에서 컴파일 되어야 하는 프로그램의 경우 해당 트릭을 사용하면 좋을 것 같다.

+++

철수 형님 日
         “return ((unsigned int)(-1))>>1; 이랑 차이가..?”

윈도우10 네트워크 위치 초기화

윈도우 10 네트워크 위치 초기화


새로운 네트워크에 연결하거나, VPN을 사용한다면 새로운 VPN에 연결 할 때마다 네트워크 위치가 추가된다.

그럴 때마다 옆에 있는 창이 뜨면서 네트워크 1, 네트워크 2 … 이렇게 늘어가는데 이게 생각보다 거슬린다. 또 공용 네트워크에서 실수로 홈 네트워크 세팅을 하면 보안 상 위협이 있을 수 있다.

그러한 이유로 이런 설정을 초기화 하거나 삭제 하고 싶은데 윈도우 7의 경우 “네트워크 위치 병합 및 삭제“를 통해 삭제가 가능하다. 하지만 윈도우 8 이후부터는  해당 기능이 삭제 되었다. (왜??)

 

 

 

 

 

 

 

 

네트워크 위치를 초기화 하는 방법은 다음과 같다.[MS공식 답변]

1. 메모장을 열고 아래의 메세지를 복사 후 붙여넣기 합니다.

Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NcdAutoSetup\NetworkSetting]
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters\Probe]

2. 저장을 한 후 해당 파일의 이름을 NetworkList_ReSet.reg 로 바꿔 저장합니다.
3. 해당 파일을 더블클릭하여 실행합니다.(혹은 마우스 우클릭 후 병합을 클릭합니다.)
4. 연결 해제 후 다시 연결하여 증상을 확인합니다.

[Tip] Kali Linux VirtualBox Guest Additions install

VirtualBox Guest Additions install on Kali Linux


선요약

root@Kali:~# apt-get install linux-header-$(uname -r)
>>BUT Occur error “Not Found Package”
     root@Kali:~# apt-get install linux-image-4.9.0-kali3-amd64 
     And reboot 
    root@Kali:~# apt-get install linux-header-$(uname -r)
    root@Kali:~# apt-get install -y virtualbox-guest-x11 

Kali Linux를 VirtualBox에 깔아서 사용하려고 한다. 일단 기본적인 설치는 되고 Guest additions을 까는 방법이 Kali홈페이지에서
VirtualBox 4.x 보다 높은 버전은 apt-get install -y virtualbox-guest-x11 를 설치해 사용하라고 한다.
하지만, 아무리 해도 부팅시 [Fali] VirtualBox Guest Additions 이라고 뜨면서 버벅임이 여전하다.
이때 해결 방법을 알아보자.

VirtualBox ovf파일을 다운해 사용하는 것도 방법입니다.
그리고 맘 편한 VMware를 사용하시는 것도 좋은 방법입니다.


install Linux-header

root@Kali:~# apt-get install linux-header-$(uname -r)

위 명령어를 입력해 Linux header를 다운 받은 뒤,
apt-get install -y virtualbox-guest-x11로 Guest Addition을 설치한다.


E: Unable to locate package linux-header-… 

하지만 이때, 아래와 같이

E: Unable to locate package linux-header-$(uname -r)

해당 패키지를 찾을 수 없다면서 오류가 나온다.


해결 방법, install Linux-image

root@Kali:~# apt-get install linux-image-4.9.0-kali3-amd64

현재 (2017-03-26) 패키지 리스트에 존재하는 리눅스 버전은 “4.9.0-kali3-amd64″이다.
아래와 같이 명령어를 치고 [TAP][TAP]을 쳐서 확인 할 수 있다.

만약 나오지 않는다면 “apt-get update”를 해준다.

아래 명령어를 통해 해당 버전에 리눅스 이미지를 설치한다.
apt-get install linux-image-4.9.0-kali3-amd64

설치가 완료 되었다면 재부팅 후
apt-get install linux-header-$(uname -r)를 설치해 준다.
그리고
apt-get install virtualbox-guest-x11를 통해 guest additions을 설치하면 된다.

VirtualBox에서 Guest Additions, Upgrade 모두 완료한 Kali Linux

[Tip] Kali Linux 업데이트 다운로드 속도 높이기

[Tip] Kali Linux 업데이트 다운로드 속도 높이기


선요약

Package Mirror 주소를 변경해 Kali Linux에 Update 속도를 높이는 방법입니다.

gedit /etc/apt/source.list을 열어서  “deb http://kali.cs.nctu.edu.tw/kali  kali-rolling main non-free contrib”추가
기존 “deb http://http.kali.org/kali ~~~” 앞에 “#” 추가


Kali Linux Package server변경

칼리 리눅스를 설치하고 난 후 패키지를 업데이트 할 시 대략 980MB정도의 패키지를 다운 받는데, 기존 Kali linux 패키지 서버 사이트는 굉장히 느리다.

이 때 패키지를 다운 받을 수 있는 Mirror 사이트가 있는데,
http://http.kali.org/README.mirrorlist를 통해서 패키지 리스트를 확인 할 수 있다.

한국 KT를 기준으로 가장 빠른 미러는 http://kali.cs.nctu.edu.tw/kali로 타이완 미러이다.
기존 서버보다 응답 속도가 2배 내지 3배 정도 빠르다.

이제 아래 이미지를 통해 설정 법을 빠르게 알아보자.

How to change Kali Linux package server?

source.list 파일 편집

gedit , vim 등 편집기 프로그램을 이용해 /etc/apt/source.list 파일을 열어준다.

Mirror 사이트 추가

deb http://http.kali~~앞에 “#”을 추가해 주석처리 해주고
제일 아래쪽에 ” deb http://kali.cs.nctu.edu.tw/kali kali-rolling main non-free contrib ” 를 추가해 준다.

파일을 저장하면 패키지 다운로드 서버를 Mirror 사이트로 변경이 완료된다.

 


추가사항 (10.09.2017)

최근 http://kali.cs.nctu.edu.tw/kali 서버가 응답하지 않습니다. 
대신에 http://ftp.yzu.edu.tw/Linux/kali 를 사용하시면 됩니다.

추가사항 (18.09.2017)

http://kali.cs.nctu.edu.tw/kali 서버가 살아 났습니다. 

추가사항 (17.05.2018)

https://ftp.harukasan.org/kali/
부경대 서버로 드디어 칼리서버가 한국에도 생겼습니다!
생긴지는 좀 되었지만 글에 추가하는 것을 까먹었엇네요.

[Tip’s]Nethunter support device List

Nethunter support device List

Kali Linux를 안드로이드 디바이스로 옮긴 Nethunter가 지원하는 디바이스 리스트 입니다.

Nexus와 OnePlus 기종은 모두 지원합니다 보시면 됩니다.

Device Android Version Notes
Nexus 4 (mako) 5.1.1
CM 13.0
 
Nexus 5 (hammerhead) 5.1.1 or 6.0.1
CM 13.0 or CM 14.1
 
Nexus 5x (bullhead) 6.0.1  
Nexus 6 (shamu) 5.1.1 or 6.0.1  
Nexus 6P (angler) 6.0.1 or 7.1.1  
Nexus 7 2013 (flo) 5.1.1 or 6.0.1
CM 13.0
 
Nexus 9 (flounder) 5.1.1 or 6.0.1  
Nexus 10 (manta) 5.1.1  
OnePlus One (oneplus1) CM 12.1 or 13.0 Our preferred device
OnePlus 2 (oneplus2) CM 12.1 or 13.0  
OnePlus 3 & 3T (oneplus3) 6.0.1 or 7.0.0 Unified build in 7.0.0 (OxygenOS)
OnePlus X (oneplusx) CM 13.0  
Galaxy Note 3 (hlte) CM 12.1 or 13.0
TouchWiz 5.0
 
Galaxy S5 (klte) CM 12.1 or 13.0
TouchWiz 5.1 or 6.0
 
Galaxy S7 (herolte) TouchWiz 6.0.1 Warning: Exynos models only!
Galaxy S7 edge (hero2lte) TouchWiz 6.0.1 Warning: Exynos models only!
LG G5 T-Mobile (h830) 7.0.0  
LG G5 International (h850) 7.0.0  
LG V20 T-Mobile (h918) 7.0.0 Warning: Requires exploit on v10d firmware to unlock flashing!
LG V20 US Unlocked (us996) 7.0.0 Warning: US Cellular branded US996 is not unlocked!
HTC One M7 GPE (onem7gpe) 5.1.1 Google Play Edition
HTC 10 (htc_pmewl) 6.0.1  
Sony Xperia ZR (dogo) 6.0.1  
Sony Xperia Z (yuga) 6.0.1  
SHIELD tablet (shieldtablet)
SHIELD tablet K1
6.0.1
CM 13.0
 
ZTE Axon 7 (ailsa_ii) 6.0.1 @jcadduono‘s preferred device
자세히[Nethunter Github]

[Tip] Remove AD from custom-sidebars Plugin

AD REMOVED! (after Ver. 3.0.2)

처음 한번만 뜨고 이후엔 뜨지 않습니다!

 


Remove AD form custom-sidebars Plugin


Warning: Some of your plugins may be slowing down your site. Run a free security and performance scan with WP Checkup.

custom-sidebars 플러그인이 업데이트를 하면서 Admin 화면에서 강제로 광고를 띄운다.

이게 아무리 지워도 삭제가 되지 않는다. x를 눌러 끄는 것도 한번 뿐이고 다른 페이지로 넘어가게 되면 계속해서 뜨게 된다.

How to Remove this?


먼저 플러그인> 편집기 탭에 들어가 custom-sidebars 플러그인을 선택한다.

class-custom-sidebars-advertisement.php

class-custom-sidebars-advertisement.php 항목을 누른 뒤 “WP Checkup”을 검색하면, 아래와 같은 부분이 나온다.

Remove This!!

위 이미지에 나타난 부분을 지우면 더 이상 관리자 창 윗부분에 광고가 나오지 않는다.