Показаны сообщения с ярлыком unix. Показать все сообщения
Показаны сообщения с ярлыком unix. Показать все сообщения

среда, 9 февраля 2022 г.

Если при прошивке MAG250 висит на loading ...

 Если при прошивке MAG250 через USB Bootstrap висит на loading ... то подключите наконец то шнурок с dhcp интернетом .


Если не пашет телекомовский пульт , то нажмите на пульте ок+включ -моргнёт два раза- наберите 3220 и будет вам счастье

воскресенье, 3 октября 2021 г.

Как пересобрать deb-пакет

 Исходник тут http://s.arboreus.com/2008/01/deb.html

спойлер:

dpkg-buildpackage -us -uc

dpkg-source --commit

dpkg-buildpackage -us -uc


Иногда хочется пересобрать какой-нибудь пакет дистрибутива, включив или отключив в нём что-нибудь на свой вкус (наложив патч, изменив опции сборки...). Например, я (для личного пользования) вырезаю занимающее полэкрана приветствие gnuplot при его запуске :)

К счастью, пересобрать (изменённый) пакет достаточно просто. Последовательность действий:

0. Убедиться, что в /etc/apt/sources.list есть подходящая запись deb-src; добавить, если нет. Добавляется примерно такая строчка:

deb-src http://ftp.ru.debian.org/debian/ testing main contrib non-free


в ней можно менять адрес зеркала, ветку (например, stable или unstable вместо testing) и разделы репозитория.

После этого надо сделать aptitude update. Перейти в каталог, в котором собираетесь собирать исходники.

1. Получить исходники пакета: apt-get source -t unstable названиепакета. Здесь надо учитывать, что иногда из одного пакета с исходниками собирается несколько бинарных. Указывать название пакета с исходниками. Параметр -t unstable указывает, что взять нужно исходники версии из unstable.

2. Скачать всё, что необходимо для сборки: apt-get build-dep название пакета

3. Перейти в каталог названиепакета-версия/

4. Поправить, что хочется, в исходниках. Отредактировать файл debian/changelog (см. документацию, как описывать изменения). Описывать изменения и менять номер версии пакета нужно, чтобы потом самому отличать свои пакеты от дистрибутивных.

Дополненине: Для редактирования debian/changelog можно воспользоваться dch. Например, dch -l myname создаст в changelog запись для новой версии пакета, добавив myname к номеру версии Debian.

5. Пересобрать пакет: fakeroot dpkg-buildpackage -us -uc

Дополнение:: Savagex в комментария заметил, что тот же результат можно получить с помощью dpkg-buildpackage -rfakeroot.

На каталог выше должны появиться новые бинарные пакеты, готовые к установке.

Возможно, это не совсем идеологически верное описание и что-то важное я упустил (я не Debian-гуру). Кто знает лучше — пусть поправит. Однако такой способ вполне годится для личного использования.

Дополнение: анонимный читатель указал, что для пересборки пакета можно также воспользоваться программой pbuilder, которая позволяет производить сборку в «чистом окружении» и не засорять систему зависимостями для сборки (см. этап получения build-dep). Соответственно, рекомендую две ссылки по теме: Как я собираю/бэкпорчу deb пакеты (GQ's blog) и о сборке пакетов Debian в русской Debian wiki.

пятница, 11 декабря 2020 г.

Tcpdump на Android

  1.  на устройстве должен быть root
  2. качаем tcpdump https://www.androidtcpdump.com/android-tcpdump/downloads
  3. копируем /system/xbin/
  4. даем права chmod 777 system/xbin/tcpdump

# tcpdump -D
1.tun0 [Up, Running]
2.rmnet_usb0 [Up, Running]
3.any (Pseudo-device that captures on all interfaces) [Up, Running]
4.lo [Up, Running, Loopback]
5.p2p0 [Up]
6.wlan0 [Up]
7.nflog (Linux netfilter log (NFLOG) interface)
8.nfqueue (Linux netfilter queue (NFQUEUE) interface)
9.usbmon1 (USB bus number 1)

tcpdump -i any -s 0 -w /sdcard/capture.pcap



воскресенье, 22 марта 2020 г.

Kali Linux :устаковка программ i386 на архитектуру x64

Kali Linux. Для установки программ i386 на x64 (libX11.so.6: cannot open shared object file: No such file or directory) надо:

Нужно один раз выполнить  
# dpkg --add-architecture i386
, и после  
# apt-get update
будет работать.

Установка skype:i386 автоматически тянет нужные i386 версии библиотек.

суббота, 29 декабря 2018 г.

GUI user Account xfce

В kali linux xfce нет gui account manager
Надо ставить 
apt-get --no-install-recommends install gnome-system-tools

четверг, 15 ноября 2018 г.

Маленький размер MC

Бывает так, что при масштабировании окна терминала параметры ROWS и COLUMNS не меняются.

Можно этот параметр установить вручную .

stty columns 200 stty rows 50 reset 

понедельник, 30 июля 2018 г.

Изменить кодировку в консоли windows

По умолчанию cmd.exe использует кодировку cp866. Текущую кодировку можно посмотреть командой chcp. Иногда возникает необходимость использовать в терминале юникод. Для этого необходимо использовать шрифт "Lucida Console" и переключить кодировку командой


>chcp
Где параметр для UTF-8 равен 65001

среда, 28 июня 2017 г.

Увеличение ОЗУ в linux

Если у вас на VPS мало памяти и некоторые программы не , то её можно увеличить за счет жесткого диска.

swapon --show
free -h
sudo fallocate -l 3G /swapfile  
sudo chmod 600 /swapfile
ls -lh /swapfile   
sudo mkswap /swapfile
 
sudo swapon /swapfile
 
  
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP


удалить

sudo swapoff  $SWAP
rm /tmp/swap

среда, 1 марта 2017 г.

Правильная флешка с Kali и persistence mode (с сохранением настроек и результатов)


Правильная флешка с Kali и persistence mode (с сохранением настроек и результатов)


    Правильная флешка с Kali и persistence mode
    (с сохранением настроек и результатов)​

    Приветствую Вас, дорогие жители и гости форума. В этой статье я постараюсь доступным языком рассказать о некоторых тонкостях создания флешки с Kali или чем-то подобным. В результате мы получим загружаемую флешку с самой системой, а также специальным разделом persistence, в котором будут сохраняться результаты работы и настройки. Флешка также будет нормально определяться windows, для чего будет создан ntfs или fat32 раздел, но обо всём по порядку.

    Для начала нам, конечно же, потребуется ISO образ. (Я использовал kali-linux-1.1.0a-i386.iso sha-1: 593f0e5b5db5e65102b12f047a7383740c5d7d7a.) 
    Затем нужно, загрузившись из под Linux, проделать определённые действия. (На тот момент, данный образ у меня уже был записан на болванку, и я загрузился с него в Live режиме.)

    Теперь производим разметку флешки (у меня она определилась, как sdb). (Кстати по поводу флешек, лучше не скупиться и купить что-нибудь компактное и скоростное. Я использовал Transcend TS32GJF710, можно взять её USB2.0 аналог TS32GJF510.)
    Открываем флешку в GParted (gparted /dev/sdb) и создаём чистую таблицу разделов типа ms-dos (Device -> Create Partittion Table). Теперь переходим к созданию разделов. Первым создаём ntfs (если хотите fat32) раздел для windows систем примерно в половину объёма флешки (можете потом, даже, затереть на корпусе 32Gb и написать 16Gb, чтобы никто не догадался :) ). Важно, чтобы раздел для windows был именно первым (sdb1), иначе она его не отобразит. Далее создаём системный ext2 раздел размером чуть больше, чем занимает наш ISO образ. Не забываем указать флаг boot, чтобы раздел был загружаемым. (ext2 - относительно простая файловая система без журналирования. На мой взгляд, это наилучший вариант для статического хранения файлов образа в данной ситуации. Хотя, если отформатируете в ext3 или ext4 - не страшно, тоже будет работать.) На оставшемся месте создаём раздел (желательно без форматирования). Его мы будем использовать под persistence.
    Должно получиться примерно следующее:


    Переходим в терминал:
    Code:
    # создаём каталог и монтируем к нему системный раздел флешки
    mkdir /mnt/kali
    mount /dev/sdb2 /mnt/kali
    # при желании можно его совсем почистить
    rm -vRf /mnt/kali/*
    Открываем наш образ менеджером архивов. Выделяем всё кроме [BOOT]. Нажимаем “Extract” и извлекаем выбранное в /mnt/kali.


    Бывают ситуации, когда файла образа нет, а есть только диск. Тогда файлы можно скопировать прямо с диска:
    Code:
    # создаём каталог и монтируем к нему привод
    mkdir /mnt/sr0
    mount /dev/sr0 /mnt/sr0
    # копируем файлы kali с привода на раздел
    rsync -av /mnt/sr0/* /mnt/kali
    # размонтируем привод
    umount /mnt/sr0
    Ну что, файлы скопированы. Пришло время заняться загрузчиком. На диске с Kali используется загрузчик isolinux, нам же для загрузки с ext раздела потребуется extlinux. В Kali он уже есть и лежит в /usr/lib/EXTLINUX. Сразу скажу, что isolinux, extlinux, syslinux - это всё загрузчики из одного семейства, так что менять почти ничего не придётся.
    Code:
    # копируем загрузчик в MBR флешки
    dd if=/usr/lib/EXTLINUX/mbr.bin of=/dev/sdb bs=512
    
    # устанавливаем (хотя, скорей настраиваем) загрузчик
    # в каталог live (поскольку там хранится загрузочное ядро (vmlinuz, initrd.img))
    extlinux --install /mnt/kali/live
    Так как загрузчик сменился, нужно кое-что переименовать.
    Code:
    mv /mnt/kali/isolinux /mnt/kali/syslinux
    mv /mnt/kali/syslinux/isolinux.cfg /mnt/kali/syslinux/syslinux.cfg
    mv /mnt/kali/syslinux/isolinux.bin /mnt/kali/syslinux/syslinux.bin
    (Кстати, фоновая картинка при загрузке хранится в syslinux/splash.png, её лучше поменять её на что-то менее вызывающее.)

    Ну вот и всё, мы получили загружаемую флешку с Kali. Раздел sdb2 можно смело размонтировать (umount /dev/sdb2). Не забываем, что раздел sdb2 должен быть помечен, как boot (иначе не стартанёт).


    Переходим ко второй части – persistence.

    Как мной уже было сказано выше, persistence – это специальный раздел, предназначенный для сохранения результатов и настроек. С ним вы можете удалять имеющиеся и устанавливать дополнительные пакеты. Всё это сохранится, и, настроив систему единожды, вам не придётся проделывать это каждый раз. Таких разделов может быть несколько, но мы пока рассмотрим вариант всего с одним. Самый простой вариант создания такого раздела – это отформатировать sdb3 в ext3 (можно и в ext4, но, насколько я знаю, debian, на котором собственно и построена Kali, лучше работает с ext3), и создать в его корне конфигурационный файл.
    Code:
    # форматируем раздел sdb3 в ext3
    mkfs.ext3 -L persistence /dev/sdb3
    
    # создаём каталог и монтируем к нему persistence раздел флешки
    mkdir /mnt/persistence
    mount /dev/sdb3 /mnt/persistence
    
    # создаём конфигурационный файл persistence
    echo "/ union" > /mnt/persistence/persistence.conf
    
    # размонтируем раздел sdb3
    umount /dev/sdb3
    На этом можно было бы поставить точку, но, а если предположить, что этой флешкой может завладеть кто-то, кто ей завладеть никак не должен? И тут на помощь приходит шифрование. Да, Kali (и не только она) поддерживает использование шифрованного persistence раздела.
    Ну что, для начала нужно создать криптоконтейнер. При форматировании система запросит подтверждение, для этого нужно ввести YES большими буквами. Затем вводим парольную фразу первый, и второй раз (парольную фразу лучше придумать заранее).
    Code:
    # форматируем раздел (вывод информации о ходе выполнения, шифрование aes-xts-plain, размер ключа 512 бит, подтвердить парольной фразой)
    cryptsetup --verbose --cipher aes-xts-plain64 --key-size 512 --verify-passphrase luksFormat /dev/sdb3
    
    # проверяем раздел
    cryptsetup isLuks /dev/sdb3 && echo "Sucess ;)"
    
    # смотрим, что получилось
    cryptsetup luksDump /dev/sdb3

    Ну а дальше всё просто.
    Code:
    # открываем получившийся криптоконтейнер
    cryptsetup luksOpen /dev/sdb3 sdb3_crypted
    
    # проверяем открывшийся раздел
    cryptsetup status sdb3_crypted
    
    # создаём файловую систему внутри шифрованного раздела
    mkfs.ext3 -L persistence /dev/mapper/sdb3_crypted
    
    # форматируем раздел sdb3 в ext3
    mkfs.ext3 -L persistence /dev/sdb3
    
    # создаём каталог и монтируем к нему шифрованный раздел
    mkdir /mnt/persistence
    mount /dev/mapper/sdb3_crypted /mnt/persistence
    
    # создаём конфигурационный файл persistence
    echo "/ union" > /mnt/persistence/persistence.conf
    
    # производим размонтирование
    umount /dev/mapper/sdb3_crypted
    
    # закрываем шифрованный раздел
    cryptsetup luksClose sdb3_crypted

    Ещё не устали? А вот я подустал, если честно. Ну ладно, идём дальше.

    Часть третья. Финальные штрихи.
    Зашифровать persistence – это, конечно, хорошо. А как насчёт экстренного пароля самоуничтожения? Да, вот такая ещё фишка есть в Kali.
    Хотя, самоуничтожения – это, однако, громко сказано. Ввод такого пароля просто стирает все кей-слоты. Кей-слот – это своего рода пароль к разделу. Их может быть несколько. Я не буду вдаваться в тонкости работы криптоконтейнеров, но если убить все кей-слоты, то шифрованный раздел будет уже не открыть. При установке такого пароля система сначала запросит любой существующий пароль, затем нужно ввести пароль самоуничтожения. Он вводится один раз, без подтверждения, так что будьте внимательны.
    Code:
    # добавляем пароль самоуничтожения
    cryptsetup luksAddNuke /dev/sdb3
    А теперь, на всякий случай, расскажу, как делать и восстанавливать резервные копии заголовков шифрованного раздела.
    Code:
    # создаём резервную копию заголовка шифрованного раздела
    cryptsetup luksHeaderBackup --header-backup-file luksheader.back /dev/sdb3
    
    # восстанавливаем заголовок шифрованного раздела из резервной копии
    cryptsetup luksHeaderRestore --header-backup-file luksheader.back /dev/sdb3

    Кстати, перед тем, как спрятать резервную копию, её тоже можно зашифровать.
    Code:
    # шифруем файл резервной копии
    openssl enc -e -aes-256-cbc -in luksheader.back -out luksheader.back.enc
    
    # расшифровываем файл
    openssl enc -d -aes-256-cbc -in luksheader.back.enc -out luksheader.back.dec
    
    # выведем для наглядности контрольные суммы
    # исходный и расшифрованный файлы должны быть идентичны
    sha1sum  luksheader.back luksheader.back.dec

    Ну и на этом, пожалуй, можно остановиться.
    Пробуйте. Задавайте вопросы.   

    (с) не мой . Исходная статья тут : https://forum.antichat.ru/threads/441241/

среда, 20 мая 2015 г.

adb


 проверка android_id
adb shell settings get secure android_id

проверка состояния экрана (заблокирован или нет)
 
#!/bin/bash
if [ "$(adb shell dumpsys power | grep mScreenOn= | grep -oE '(true|false)')" == false ] ; then
    echo "Screen is off. Turning on."
    adb shell input keyevent 26 # wakeup
    adb shell input touchscreen swipe 930 380 1080 380 # unlock
    echo "OK, should be on now."
else 
    echo "Screen is already on."
    echo "Turning off."
    adb shell input keyevent 26 # sleep
fi
 
 
Ввод текста, здвиг , событие 

adb shell input tap x y 
adb shell input swipe x1 y1 x2 y2 
adb shell input text Hello! 
adb shell input keyevent ID 


Аппаратне события

для посылки события касания вы должны:
1 установить координаты:
adb shell sendevent /dev/input/event2 3 0 x
adb shell sendevent /dev/input/event2 3 1 y

2 Посталь событие нажатия (обязательно в 2 команды последняя 0 0 0 ):

adb shell sendevent /dev/input/event2 1 330 1
adb shell sendevent /dev/input/event2 0 0 0

3 Посталь событие "отпустить палец" (обязательно в 2 команды последняя 0 0 0 ):
adb shell sendevent /dev/input/event2 1 330 0
adb shell sendevent /dev/input/event2 0 0 0

Просмотр событий
adb shell getevent









результат работы команды примерно такой
/dev/input/event2: 0003 0035 0000022e
/dev/input/event2: 0003 0036 00000039
/dev/input/event2: 0000 0002 00000000
/dev/input/event2: 0003 0012 00000020
/dev/input/event2: 0003 0014 00000000
/dev/input/event2: 0000 0000 00000000 
p.s. Не забываем переводить значения из hex в decimal. В командах adb должно быть decimal

dev/input/event2: 0003 0035 0000022e
/dev/input/event2: 0003 0036 00000039
/dev/input/event2: 0000 0002 00000000
/dev/input/event2: 0003 0012 00000020
/dev/input/event2: 0003 0014 00000000
/dev/input/event2: 0000 0000 00000000
- See more at: http://www.softteco.com/blog/android-low-level-shell-click-on-screen/#sthash.IktmE1su.dpuf
o send touch event you need to do:
1 Set coordinates:
adb shell sendevent /dev/input/event2 3 0 x
adb shell sendevent /dev/input/event2 3 1 y
2 Send touch event (must have 0 0 0 pair):
adb shell sendevent /dev/input/event2 1 330 1
adb shell sendevent /dev/input/event2 0 0 0
3 Send release finger event (must have 0 0 0 pair):
adb shell sendevent /dev/input/event2 1 330 0
adb shell sendevent /dev/input/event2 0 0 0
Please note:
1 You can record events:
adb shell getevent
- See more at: http://www.softteco.com/blog/android-low-level-shell-click-on-screen/#sthash.IktmE1su.dpuf
adb shell input tap x y 
adb shell input swipe x1 y1 x2 y2 
adb shell input text Hello! 
adb shell input keyevent ID  - See more at: http://www.softteco.com/blog/android-low-level-shell-click-on-screen/#sthash.IktmE1su.dpuf
adb shell input tap x y 
adb shell input swipe x1 y1 x2 y2 
adb shell input text Hello! 
adb shell input keyevent ID  - See more at: http://www.softteco.com/blog/android-low-level-shell-click-on-screen/#sthash.IktmE1su.dpuf
adb shell input tap x y 
adb shell input swipe x1 y1 x2 y2 
adb shell input text Hello! 
adb shell input keyevent ID  - See more at: http://www.softteco.com/blog/android-low-level-shell-click-on-screen/#sthash.IktmE1su.dpuf
adb shell input tap x y 
adb shell input swipe x1 y1 x2 y2 
adb shell input text Hello! 
adb shell input keyevent ID  - See more at: http://www.softteco.com/blog/android-low-level-shell-click-on-screen/#sthash.IktmE1su.dpuf
adb shell input tap x y 
adb shell input swipe x1 y1 x2 y2 
adb shell input text Hello! 
adb shell input keyevent ID  - See more at: http://www.softteco.com/blog/android-low-level-shell-click-on-screen/#sthash.IktmE1su.dpuf
adb shell input tap x y 
adb shell input swipe x1 y1 x2 y2 
adb shell input text Hello! 
adb shell input keyevent ID  - See more at: http://www.softteco.com/blog/android-low-level-shell-click-on-screen/#sthash.IktmE1su.dpuf

понедельник, 26 января 2015 г.

как как запустить android apk под linux с tcpdump

настроить avd
./android

emulator -tcpdump andro.cap @superfon
 /usr/share/android-sdk/platform-tools/adb install my.apk

суббота, 5 апреля 2014 г.

dd,mout,ntfs

mount /dev/sdd1 -t ntfs-3g /mnt
dd if=/dev/sde of=/mnt/sde.dd bs=100M

вторник, 18 февраля 2014 г.

tcpdump & wireshark

Чтобы смотреть пакеты снятые в tcpdump программой wireshark надо воспользоваться следующими параметрами

tcpdump -i eth0 -s 65535 -w /home/file.name
 
Это необхотум потому, что tcpdump  не захватывает полностью пакет, а только первые 
68 or 96 bytes

пятница, 15 марта 2013 г.

Черный экран после startx в BackTrak 5r3

Если вас постигла печать в виде черного экрана при старте иксов в BackTrack5r3 то решить её помогут следующие махинации:

1. Boot in to backtrack terminal (Just turn on the computer).
2. Log in to root.
3. type in "vim /etc/default/grub" (no quotes)
4. find a line that looks similar to this: GRUB_CMDLINE_LINUX_DEFAULT="text splash vga=791"
5. Move your cursor on top of the last quote on that line and press the letter 'i' on your keyboard (this turns vim in to inserting mode)
6. Add a space between vga=791 and the quote then type in i915.modeset=1 (The new line should look like this: GRUB_CMDLINE_LINUX_DEFAULT="text splash vga=791 i915.modeset=1")
7. Hit escape on your keyboard and type in ':x' (with out the quotes.. Just hit the keys) and press enter. This will close the editor.
8. In your console type in 'update-grub' (no quotes)
9. Wait
10. Restart
11. ????
12. Log in to root, and type in startx... Profit.

четверг, 29 ноября 2012 г.

FreeBSD Tips: конфигурирование портов



Основные команды (выполнять, находясь в директории порта):

# make showconfig — показать текущие опции сборки порта

# make config — задание или изменение текущих настроек

# make rmconfig — удалить все текущие настройки для порта

Существуют так же некоторое количество вспомогательных команд:

# make showconfig-recursive — показать настройки для текущего порта и всех зависимостей

# make config-recursive — задать настройки для текущего порта и всех зависимостей

# make rmconfig-recursive — удалить настройки для текущего порта и всех зависимостей

Последняя доступная команда:

# make config-conditional — пропустить задание опций для портов, у которых уже были заданы требуемые опции.

Ну и после внесения изменений не забываем сделать следующее:

# make install clean
 (с) не мой

обновление портов freebsd 8

1. смотрим /etc/portsnap.conf . Если надо правим.
2. potrsnap fetch
3. portsnap extract - установка
4. portsnap fetch update - переодически для обновления

пятница, 6 июля 2012 г.

cli convertor

hex2ascii : echo [hex] | xxd -r -p
ascii2hex : echo -n [ascii]  |od -tx1 |cut -c8-|tr -d ' \n'


see: http://linuxwebdev.blogspot.com/2005/06/linux-hexadecimal-howto.html

пятница, 24 декабря 2010 г.

joomla vs Adobe Flash Player 10

Если в jooml-е перестал работать flash loader, то это означает, что вы установили себе глючный Adobe Flash Player 10. Чтобы победить это недразумение надо сделать даунгрейд до версии 9, а именно:
  1. Запустить Adobe Flash Player Uninstaler и удалить установленный FlashPlayer
  2. Скачать Adobe Flash Player 9 и установить его.
  3. Наслаждаться проделаной работой.

среда, 22 сентября 2010 г.

tcpdump q-in-q

tcpdump -n -e -i xl0 ether proto 0x8100

суббота, 21 августа 2010 г.

rrdtools и русский язык

Чтобы в rrdtools работал русский язык я делал так (для FreeBSD):
  • читаем статью

    Настраиваем русский Unicode во FreeBSD

  • копируем фонты ttf_koi8 в /usr/local/lib/X11/fonts/TTF
  • выполняем команды
    cd /usr/local/lib/X11/fonts/TTF
    mkfontscale
    mkfontdir
    fc-cache
    
    
  • Вставляем в скрипт генерации графика "export LC_ALL=ru_RU.KOI8-R"