26 мая 2011 г.

Опции xorg.conf для закрытых драйверов fglrx (AMD/ATI)

Небольшое описание с пояснениями.

Section "dri" описание прав доступа к опциям: определенная группа пользователей, или общее описание.
# доступ к OpenGL ICD разрешен для всех:
# Mode 0666
# доступ к OpenGL ICD разрешен только для определенной группы:
# Group "users"
# Mode 0660

Section "Extensions" блок установок расширений
# Option "Composite" "Enable"

Section "Module" динамически подгружаемые модули
# Load "dbe" # расширение даойной буферизации

# модули шрифтов
# Load "type1"
# Load "freetype"

# GLX и DRI
# Load "glx" # libglx.a
# Load "dri" # libdri.a

Section "Files" дополнительные файлы: здесь могут быть расположены дополнительные шрифты для работы с ними, либо описан директорий подгружаемых модулей:
# FontPath "/usr/X11R6/lib/X11/fonts/local/"
# FontPath "/usr/X11R6/lib/X11/fonts/misc/"
# FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
# FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
# FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
# FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
# FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
# FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

# The module search path. The default path is shown here.
# ModulePath "/usr/X11R6/lib/modules"


Section "ServerFlags" дополнительные установки сервера
# нужно для более деталированного описания пункта вывала сервера
# применять, если драйвер работает нестабильно
# Option "NoTrapSignals"

# для деактивации crtl alt bs
# Option "DontZap"

# для деактивации crtl alt KP_+ / KP_-
# Option "Dont Zoom"

# для деактивации клиента xvidtune
# Option "DisableVidModeExtension"

# для деактивации удаленного xvidtune клиента.
# Option "AllowNonLocalXvidtune"

# для деактивации динамичного изменения установок устройств ввода
# (мышь и клавиатура).
# Option "DisableModInDev"

# то же, только для не локальных
# Option "AllowNonLocalModInDev"


Section "InputDevice" в этой секции описываются устройства ввода, дополнительные установки клавиатуры, мыши или тачскрина, например для установки определенных комбинаций клавиш на уровне сервера.

пример:
# Section "InputDevice"
# Identifier "Mouse2"
# Driver "mouse"
# Option "Protocol" "MouseMan"
# Option "Device" "/dev/mouse2"
# EndSection
#
# Section "InputDevice"
# Identifier "spaceball"
# Driver "magellan"
# Option "Device" "/dev/cua0"
# EndSection
#
# Section "InputDevice"
# Identifier "spaceball2"
# Driver "spaceorb"
# Option "Device" "/dev/cua0"
# EndSection
#
# Section "InputDevice"
# Identifier "touchscreen0"
# Driver "microtouch"
# Option "Device" "/dev/ttyS0"
# Option "MinX" "1412"
# Option "MaxX" "15184"
# Option "MinY" "15372"
# Option "MaxY" "1230"
# Option "ScreenNumber" "0"
# Option "ReportingMode" "Scaled"
# Option "ButtonNumber" "1"
# Option "SendCoreEvents"
# EndSection
#
# Section "InputDevice"
# Identifier "touchscreen1"
# Driver "elo2300"
# Option "Device" "/dev/ttyS0"
# Option "MinX" "231"
# Option "MaxX" "3868"
# Option "MinY" "3858"
# Option "MaxY" "272"
# Option "ScreenNumber" "0"
# Option "ReportingMode" "Scaled"
# Option "ButtonThreshold" "17"
# Option "ButtonNumber" "1"
# Option "SendCoreEvents"
# EndSection

Section "Monitor" описатель свойств монитора: частоты, разрешение монитора и прочее.

# Identifier "Monitor1"
# NEC:
# HorizSync 60-70
# VertRefresh 55-65
# 109:
# HorizSync 30-111
# VertRefresh 50-160
# Option "DPMS"


Section "Device" описатель каждого графического девайса (графиккарты)
Section "Device"
Identifier "ATI Graphics Adapter 0"
Driver "fglrx"
BusID "PCI:1:0:0" # no device found at config time
# ChipID 0x5653
Screen 1
EndSection


Section "Screen" описнаие доступных экранов.
# Identifier "Screen0"
# Device "ATI Graphics Adapter 0"
# Monitor "Monitor0"
# DefaultDepth 24
#Option "backingstore"

# Subsection "Display"
# Depth 24
# Modes "1400x1050"
# ViewPort 0 0 # initial origin if mode is smaller than desktop
# Virtual 1280 1024


завтра я заострю внимание на описателе секции "Device"
источник: xorg_conf_fglrx_single

23 мая 2011 г.

Консоль, обработка файлов

Одно из очень удобных свойств консоли - врзможность обработки файлов кучей. Например, можно отформатировать все исходники актуального директория со всеми вложенными субдиректориями:

astyle $(find . -name "*.cpp")


astyle - программка для автоматического форматирования исходного кода. очень полезная утилита для форматирования файлов проектов, позволяющая поддерживать фоматирования кода в нужной стилистике.

Таким же образом можно подчищать директории от ненужных файлов (осторожней с командой rm !)

rm $(find . -name "*.cpp~")

21 мая 2011 г.

Работа с USB WLAN на Linux

Очень часто бывает такая ситуация: Человек настроил одну антенну, а при подключении второй ничего не работает. В чем дело? Вроде как пароль и имя WLAN соединения уже были настроены.
Дело в udev. Это демон для USB устройств, позволяющий автоматически распознавать и активировать подключенные железки. Так вот. Если WLAN не работает, следует обратить внимание на файло
/etc/udev/rules.d/70-persistent-net.rules
новые железки, если они корректно определяются сервисом udev заносятся в этот файл автоматом. Только загвоздка заключается в том, что имена WLAN устройств заносятся в порядке определения: когда-то подключили первой одну антеннку, она занеслась под названием wlan0, вторая - wlan1 и так далее. Если не используются несколько антенн одновременно, то лучше всего, по моему мнению, сделать так, чтобы они определялись под одним именем. Для этого нужно везде исправить параметр

NAME="..." на NAME="wlan0"

Вынимаем железку из разъёма, снова подключаем. Вуаля! Всё работает со старыми установками.

20 мая 2011 г.

Cmos password recovery tools 4.8


Cmos password recovery tools decrypts password stored in cmos used to access BIOS SETUP.

Works with the following BIOSes:

· ACER/IBM BIOS
· AMI BIOS
· AMI WinBIOS 2.5
· Award 4.5x/4.6x/6.0
· Compaq (1992)
· Compaq (New version)
· IBM (PS/2, Activa, Thinkpad)
· Packard Bell
· Phoenix 1.00.09.AC0 (1994), a486 1.03, 1.04, 1.10 A03, 4.05 rev 1.02.943, 4.06 rev 1.13.1107
· Phoenix 4 release 6 (User)
· Gateway Solo - Phoenix 4.0 release 6
· Toshiba
· Zenith AMI

With CmosPwd, you can also backup, restore and erase/kill cmos.
AWARD 4.50 have a backdoor, a generic password : AWARD_SW SOYO motherboard have "SY_MB" as master password for Award 4.51. CmosPwd give equivalent passwords for Award BIOS, not original one.

CmosPwd works and compiles under:

· Dos-Win9x,
· Windows NT/W2K/XP/2003,
· Linux,
· FreeBSD and NetBSD.

CmosPwd
Toshiba Linux Utilities
List of passwords

19 мая 2011 г.

Прикручиваем AMD Catalyst 11.5 (11.6) к ядру 2.6.39 (3.0.0) на Debian

Метод также испробован с версией Catalyst 11.6, в том числе с новой версией ядра Linux 3.0

Для начала должны быть установлены пакеты:

build-essential
cdbs
fakeroot
dh-make
debhelper
debconf
libstdc++6
dkms
libqtgui4
execstack
libelfg0
ia32-libs

Затем нужны драйвера Catalyst и патчи к новому ядру:

mkdir atifix
cd atifix
wget http://wwx2.ati.com/drivers/linux/ati-driver-installer-11-5-x86.x86_64.run
wget http://www.mindwerks.net/wp-content/uploads/2011/03/2.6.39_bkl.patch
wget http://www.mindwerks.net/wp-content/uploads/2011/03/no_bkl.patch
chmod +x ati-driver-installer-11-5-x86.x86_64.run
rm -rf driver
./ati-driver-installer-11-5-x86.x86_64.run --extract driver
mv *.patch ./driver/
cd ./driver/
patch -p1 -i 2.6.39_bkl.patch && patch -p1 -i no_bkl.patch



После патчей генерируем для нужного дистрибутива установочный пакет:

./ati-installer.sh 8.85 --buildpkg Debian/testing
cd ..
dpkg -i fglrx*.deb


или проще:

./ati-installer.sh 8.85 --install


Если во время установки не всплыло никаких зависимостей, то

aticonfig --initial -f


Перегружаем комп (или X Server), и проводим на всякий случай диагностику:


cat /var/log/Xorg.0.log | grep EE


После рестарта можно проверить

fglrxinfo



fgl_glxgears



Найдено на просторах интернета: ссылка

Не так страшна консоль, как её малюют

В консоли Linux есть очень много полезных вещей, облегчающих работу с ней. Не обязатально всякий раз вызывать какую-то программу с кучей параметров при тестировании, или при многократном использовании с параметрами, немного отличающимися от предыдущего запуска.

Для тестирования с различными параметрами можно написать небольшой скрипт-цикл с вызовом программы и выдачей чезультатов:

#!/bin/bash
echo "shell script for the testing of erosion/corrosion device"
device=/SPTT1
resistors=($device/Sensor/R1 $device/Sensor/R2 $device/Sensor/R3 $device/Sensor/R4 $device/Sensor/Rref)

calcEro=$device/ErosionRate/ENG
calcCorr=$device/Metalloss/ENG

values=(0.002692 0.00277 0.002751 0.00277 0.005676 0.002692 0.00277 0.002751 0.00277 0.005676 0.002692 0.00277 0.002751 0.00277 0.005676 0.002692 0.00277 0.002751 0.00277 0.005676 0.002692 0.00277 0.002751 0.00277 0.005676)

echo i will reset the userbits in resistors. please wait.
for i in $(seq 0 4)
do
   for j in $(seq 0 10)
   do
        pio setubit ${resistors[i]} $j 0
   done
done

echo

for i in $(seq 0 14)
do
  echo ${resistors[i%5]} set to ${values[$i]}
  pio set ${resistors[i%5]} ${values[$i]}
  pio get $calcEro
  pio get $calcCorr
  sleep 1
  i=`expr $i + 1`
done




Или работа с telnet с использованием определенной последовательности символов, или даже знаков

#!/bin/bash
host=127.0.0.1
port=23
arr=( "superadmin" "yourpassword" "24" "8" "poe drop poe0" "dev dial 1" "99" )

(echo open ${host} ${port}
 sleep 1
 for j in "${arr[@]}"
 do
   echo $j
   sleep 1
 done
echo exit) | telnet


При частом использовании определенной программы, можно использовать историю ввода команд. Только не всегда пользование этой историей очень удобно. Мне вполне удобно листать по хистори, используя кнопки PgUp и PgDn (листание страниц). Если при попытке использовать эти кнопки ничего не получается, то можно активировать их в файле /etc/inputrc:

# alternate mappings for "page up" and "page down" to search the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward

Если же нужно активировать эту фичу только для одного пользователя, то это тоже фозможно:

cp /etc/inputrc /home/$youraccount/.inputrc

и затем настроить содержимое файла .inputrc

18 мая 2011 г.

Конвертирование имён файлов после распаковки

Собственно, речь пойдёт о том, как преодолеть трудности с кодировкой имён файлов после распаковки файлов, собранных на Windows.

Испробовать кодировку cp866 в консоли (есть еще cp1252):
ls -N | iconv -f cp866

Если получилось увидеть файлы, то можно и проконвертировать:
find . -type f -exec sh -c 'np=`echo {}|iconv -f cp866`; mv "{}" "$np"' \;

Переконвертировать имена директориев:
find . -type d -exec sh -c 'np=`echo {}|iconv -f cp866`; mv "{}" "$np"' \;


для более тяжелых случаев можно посмотреть здесь: Работа с русскими именами файлов в ZIP и UNZIP под *nix

17 мая 2011 г.

Решение проблем при запуске русифицированых программ на WINE

В случае выдачи "кракозябров", необходимо создать запускающий скрипт, или напрямую ввести в консоли:


export LANG=ru_RU.utf-8
wine $binname


где $binname - имя вашего exe файла

Например, было (изображения кликабельны, при увеличении хорошо видны изменения в меню, снизу):


стало:

Hashcat: GPU базированная ломалка паролей

Весьма интересное применение GPU для перебора паролей. Позволяет многократно увеличить скорость взлома паролей при использовании различных алгоритмов шифрования: md5, md4, sha1, sha256 и некоторых других. Список можно найти здесь

В программе используется распараллелиный алгоритм перебора, базированный на технологии CUDA (NVidia) и OpenCL (AMD/ATI).

Сравнение производительности:
  • Ubuntu 10.10, 64 bit, ForceWare 270.18 (beta), 1x NVidia 8800gt, stock clock, oclHashcat+ v0.02, 64 bit
Hash Type / Rule Name no rules passwordspro.rule generated.rule perfect.rule
MD5 / NTLM 10533k c/s 218M c/s 175M c/s 302M c/s
md5crypt $1$ 187k c/s 189k c/s 192k c/s 192k c/s
phpass $P$9 135k c/s 137k c/s 137k c/s 137k c/s
  • Ubuntu 10.10, 64 bit, ForceWare 260.19.29, 2x NVidia gtx480 @1520, oclHashcat+ v0.02, 64 bit
Hash Type / Rule Name no rules passwordspro.rule generated.rule perfect.rule
MD5 / NTLM 18640k c/s 2074M c/s 2182M c/s 2718M c/s
md5crypt $1$ 1892k c/s 2096k c/s 2102k c/s 2102k c/s
phpass $P$9 1206k c/s 1282k c/s 1282k c/s 1282k c/s
  • Ubuntu 10.10, 32 bit, Catalyst 10.12, Stream SDK v2.3, 1x ATI hd5970, stock clock, oclHashcat+ v0.02, 32 bit
Hash Type / Rule Name no rules passwordspro.rule generated.rule perfect.rule
MD5 / NTLM 7213k c/s 2636M c/s 2983M c/s 4673M c/s
md5crypt $1$ 2310k c/s 3361k c/s 3354k c/s 3378k c/s
phpass $P$9 1702k c/s 2243k c/s 2243k c/s 2247k c/s

Технические данные чипов GPU

Radeon
HD 5970
Radeon
HD 5870
Radeon
HD 6870
GeForce
GTX 480
GeForce
GTX 580
Чип 2x RV870/Cypress RV870/Cypress Barts GF100 GF110
Транзисторы 2x ca. 956 Mio. ca. 2,15 Mrd. ca. 1,7 Mrd. ca. 3 Mrd. ca. 3 Mrd.
Технология 55 nm 40 nm 40 nm 40 nm 40 nm
Такт 850 MHz 750 MHz 900 MHz 700 MHz 772 MHz
Shader-частота 750 MHz 850 MHz 900 MHz 1.401 MHz 1.544 MHz
Shader-юниты
(MADD)
2x 160 (5D) 320 (5D) 224 (5D) 480 (1D) 512 (1D)
FLOPs (MADD/ADD) 2x 1.200 GFLOP/s 2.720 GFLOPs 2.016 GFLOPs 1.345 GFLOPs 1.581 GFLOPs
ROPs 32 2x 16 32 48 48
Заполнение пикселов 2x 12.000 MPix/s 27.200 MPix/s 28.800 MPix/s 21.000 MPix/s 24.704 MPix/s
TMUs 2x 40 80 56 60 64
TAUs 2x 40 80 56 60 64
Заполнение текселов 2x 30.000 MTex/s 68.000 MTex/s 50.400 MTex/s 42.000 MTex/s 49.408 MTex/s
Shader-модель SM 4.1 SM 5 SM 5 SM 5 SM 5
Hybrid-CF/-SLI X X X X X
Режим сбережения энергии
Объём памяти 2x 1.024 MB GDDR5 1.024 MB GDDR5 1.024 MB GDDR5 1.536 MB GDDR5 1.536 MB GDDR5
Такт памяти 1.800 MHz 2.400 MHz 2.100 MHz 1.848 MHz 2.004 MHz
Интерфейс памяти 2x 256 Bit 256 Bit 256 Bit 384 Bit 384 Bit
Пропускная способность RAM 2x 115.200 MB/s 153.600 MB/s 134.400 MB/s 177.408 MB/s 192.384 MB/s

Источник сравнительных таблиц
www.computerbase.de, GTX 480
www.computerbase.de, HD 5970

Способы атаки: Straight, Combination, Toggle-Case, Brute-Force, Permutation, Table-Lookup.

Программа, к сожалению, закрытая, но есть бесплатные вариации.

Ссылка на страничку производителя: http://hashcat.net

16 мая 2011 г.

скрипт для восстановления соединения при нестабильной связи с модемом (роутером)

Причин нестабильной связи может быть несколько: от настроек самого модема, до проблем с железом. На моей практике была одна WLAN антенна с перегревающимся чипом. При нестабильном соединении система порой может считать, что соединение в порядке, но при попытке пинговки получаем timeout.
Что весьма мешает, когда пользователь скачивает что-то.

Этот скрипт может решить временно проблему, до устранения ее причин :)

скрипт wlanseeker.sh

  #!/bin/sh
  # by Karbofos
  echo "wlan seeker"

  while true;
  do
  # пингуем модем
    ping -c1 192.168.1.1 1> /dev/null ;
    if [ $? != 0 ];
    then
    # если у вас проблематичный wlan0...
      ifdown wlan0; ifup wlan0 ;
    fi
  # повторяем проверку каждые 5 секунд
  sleep 5;
  done


скрипт нужно запустить с правами доступа для перезагрузки wlan0

11 мая 2011 г.

Распиновка контаков разных моделей сотовых

Состояние 2003 года, вкратце, но обзорно. Изображение кликабельно.




более подробнее и актуальнее:
http://pinouts.ru/
http://nokiaport.de/

9 мая 2011 г.

установка линукс на старом железе на примере ноутбука Thinkpad R30

в первую очередь хочется сказать о конфигурации: Celeron 500 Mhz, RAM 128 MB, Video Trident CyberBlade i1 AGP 2x do 8MB видеопамяти. пока не стал устанавливать больше памяти, было интересно, как будет работать.

1. какую оболочку?
из оконных менеджеров лучше не использовать при таком объёме памяти что-то вроде KDE3, KDE4 или Gnome. Лучше использовать что-то попроще, вроде XFCE, Fluxbox, Windowmaker, IceWM или других. перечисленные мной - одни из самых распространённых. Эти оболочки потребляют гораздо меньше памяти, чем кеды, ил гном.

2. какой дистрибутив?
я протестировал две системы с лёгкими оболочками: Xubuntu и Sidux XFCE. из того, что можно было скачать с серверов. "новизна" дистрибутива особой роли не играет, т.к. железка не новая, а это значит, что всё (или почти всё) из железа определится и установится.

3. сравнение установки и работы:
Особенности установки. Xubuntu позволил прикрутить /home партицию с установками юзера, Sidux не может этого делать. на Sidux приходится после установки системы устанавливать ручкам, что и где прикручивать. в Xubuntu можно это сделать в процессе установки системы. зачем нужна /home на отдельном разделе диска? так сохраняются все установки юзера, для всего софта. Если человек переустанавливает систему полностью, или устанавливает другой линукс дистрибутив, то все настройки, начиная от оконного менеджера, заканчивая любой использованной вами программой, сохранятся. Это может быть внешний вид программы т.д. Очень удобно.
Время установки Xubuntu было около часа. уж не знаю, что он там надрывался... Sidux справился буквально за 15 минут. это, конечно же, не только установка системы, но и установка стандартного софта. плюс 5 минут морока с партициями при навыках работы. если нужно - могу описать гораздо подробнее.
Загрузка системы. при стандартном списке загружаемых модулей и сервисов: Xubuntu загружается около 3 минут, что меня разочаровало. ну и время реакции на клики несколько выше, чем на Sidux. последний загружается секунд за 30-40. повторюсь: это настройки по умолчанию. то есть любой дистрибутив можно "заточить" под свои нужнды, отключив сервисы и проведя прочие "водные процедуры"

4. Проблемы.
оба дистрибутива работали с экраном только в разрешении 800х600. после некоторых поисков в интернете я обнаружил, что эта проблема работы с достаточно редким видеоадаптером. решается установкой файла xorg.conf , взятого отсюда http://launchpadlibrarian.net/20066022/xorg.conf обсуждение темы здесь: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-trident/+bug/209018 Файл нужно установить в директории /etc/X11/ и перезапустить комп.
остальные трудности возникают из-за малого объёма памяти и процессора с небольшим объёмом кэш.

5.процесс работы.
для воспроизведения видео маловато, хотя может частично решится путём увеличения памяти до (хотя бы) 256 Мегабайт, вебрадио и музыка идут без проблем. программировать на компе тоже можно. флэшигрульки - с трудом, далеко не все. при запуске системы с графическим интерфейсом XFCE занимается примерно половина памяти компа, примерно 40-60MB. ну и дальнейшее включение программ сппутствуется уменьшением количества свободного объёма памяти.

данные ноута: TR03BGE / ThinkPad R30 2656 - Celeron 500 MHz - RAM : 128 MB - HD : 15 GB - CD - WLAN : 802.11b - Win98 SE - 13.3" TFT 1024 x 768

дистрибутивы для скачивания:
http://aptosid.com/
http://www.xubuntu.org/get

CAD (САПР) для Linux

Обзор CAD (САПР) для Linux предназначенных для создания чертежей, конструкторских и технологических документаций.

Начнём:
QCad



Лицензия GNU GPL
Распространение Свободное
Платформа GNU/Linux,Windows,Mac OS
Сайт www.ribbonsoft.com


QCad Community Edition — 2D САПР предназначенная для создания чертежей и архитектурных планов.
Community Edition распространяется с открытым исходным кодом под лицензией GNU.
QCad имеет платную профессиональную версию, пользовательская лицензия на профессиональную версию стоит $33.
QCad существуют инструменты для черчения точек, прямых, дуг, окружностей, эллипсов, размеров, штриховки и сплошной заливки. Может работать с растровыми изображениями и имеет множество других инструментов. Можно воспользоваться командной строкой для управлением черчения. Интересный факт, что некоторые тайваньские компании приняли ее в качестве стандартного решения. QCad не поддерживает DWG-файлы, которые используются в AutoCAD но Qcad работает с dxf-файлами, которые можно открыть в AutoCAD
Пользователь после AutoCAD не будет восторге от Qcad, нет там некоторых возможностей, библиотек и прочих радостей жизни. Но не каждый может позволить себе дорогую лицензию AutoCAD, да и возможности Qcad вполне приемлемые.
Доступны (бинарные пакеты) для дистрибутивов GNU/ Linux : Debian, Fedora, RHEL, SUSE, Mandriva Linux, Ubuntu и некоторых других.


Open CASCADE




Лицензия GNU GPL
Распространение Свободное
Платформа Java
Сайт www.opencascade.org

Open CASCADE Technology может применяться в моделировании CAD/CAM/CAE, AEC, а также PDM приложений. Open CASCADE включает в себя компоненты для 3D моделирования, визуализации, обмена данными и быстрой разработке.
Технология существует с середины 1990-их и уже используется многими коммерческими клиентами, принадлежащих разным компаниям, включая создания программного обеспечения для тяжёлой промышленности.
Разработки Open CASCADE Technolog - программное обеспечение, доступное в открытом коде.
Для своих клиентов компания Open CASCADE SA предлагает техническою поддержку.
Open CASCADE Technolog использует лицензию LGPL, но с некоторыми различиями. Вам разрешается использовать продукты Open CASCADE Technolog в коммерческих условиях, но вы вынуждены признать факт его использования. Вы так же обязаны направить изменения открытого кода разработчикам, если вы из произвели, на Open CASCADE SAS.


VariCAD




Лицензия Проприетарная
Распространение Платная
Платформа GNU/Linux,Windows
Сайт www.varicad.com


VariCAD является 3D/2D CAD системой для машиностроения. Помимо стандартных инструментов для 3D моделирования и разработки 2D, CAD система предоставляе:

* Инструменты для проектирования резервуаров, трубопроводов, листового металла,
* Библиотеки стандартных механических частей (ANSI,DIN)
* Возможность инженерных расчётов.
* Инструменты для работы с материалами (BOM) и название блоков.

VariCAD поддерживает форматы файлов STEP, STL, IGES, DWG и DXF файлов форматов.
VariCAD позволяет быстро создавать, оценивать и изменять свои модели. Компактный, быстрый, лёгкий в использовании, VariCAD предоставляет все нужные средства для моделирования механических конструкции. Поддерживает стандарт (ISO 10303) для обмена, который описывает, каким образом представлять и обмениваться цифровой информацией для документов.
Стоимость лицензии 620$, лицензия позволяет использовать VariCAD столько, сколько хотите. Так же есть лицензия с технической поддержкой на один год (обновления включены)750$.
Есть возможность загрузки 30 дневной пробной версии VariCAD и возможность оценить все ее мощные возможности. Пробная версия полностью функциональна в течение ограниченного периода времени.
Доступны (бинарные пакеты) для дистрибутивов GNU/ Linux : Debian, Fedora, RHEL, SUSE, Mandriva Linux, Ubuntu и других дистрибутивов.


MEDUSA4




- компания производитель "CAD Schroer"

Лицензия Проприетарная
Распространение Платная (Возможно загрузки MEDUSA4 Personal бесплатно)
Платформа GNU/Linux,Windows
Сайт www.cad-schroer.com

MEDUSA4 - служит для комплексной автоматизации проектирования механики, оборудования, строительства и автомобильной техники.
MEDUSA является мощным средством для работы инженеров, может помочь Вам получить продукт быстрее и эффективнее.
Её модули включают:

* Мощные средства 2D/3D проектирования системы MPDS.
* Революционные возможности расположения объектов.
* Решениям по документу и управления данными.
* Проектирование электросетей.
* Включения унаследованных данных путём применения растровых технологий.
* Программирование интерфейсов.

Он полностью совместим со сторонними системами. MEDUSA - поддерживает форматы файлов SHE, TSH, DWG и DXF.
"CAD Schroer" - представляет, кроме MEDUSA4, ряд продуктов, для профессиональной инженерной работы на платформе Linux.

Возможно зарегистрироваться и получить лицензию бесплатно для личного пользования, а также скачать MEDUSA4 Personal. Это в полной мере функциональная версия включает в себя многие из возможностей, имеющихся в ADVANCED варианте, такие как SMART изменения и основные 3D функции, а также некоторые из дополнительных модулей, в том числе Sheet Metal Design (сведения о металлических конструкций).
Жаль что закрыта но хорошо что можно пользоваться MEDUSA4 Personal.


ARCAD




Лицензия Проприетарная
Распространение Платная
Платформа GNU/Linux,MAC OS
Сайт www.arcad.de


Система ARCAD предлагает решение CAD и AVA систем для профессионального сектора в операционной системе Linux.
ARCAD представляет возможность быстрого расчёта массы и объёмов, автоматической генерации, комплексной визуализации. Все данные необходимые в планировщику могут быть получены из 3D-модели.
Интуитивно понятный пользовательский интерфейс понравится как и опытным пользователям CAD, так и новичкам.
Интеграция AVA и визуализации (Quickshader, Raytracing и Radiosity) позволяют в целом одновременно работать без временных затрат. Создания 3D моделей для применения в строительстве создаются просто и быстро, из строительных чертежей 2D.
ARCAD - имеет список многофункциональных продуктов (для GNU/Linux) как и для частного использования так и для малых и крупных предприятий, для архитекторов и инженеров (и не только) так же предлагает вполне приемлемою, гибкую ценовою линейку.

В заключения хочу добавить что это далеко не все CAD (САПР) для Linux, я выбрал лишь наиболее интересные для меня.

_____________________________________

Копирование материала разрешено только при наличии ссылки на источник:
неофициальный проект GNU/Linux ХМАО-Югра www.oslinux.ru


существуют также другие системы проектирования, как FreeCAD, BRL-CAD, SALOME

более подробно можно почитать о них и многих других программных продуктах:
http://ru.wikipedia.org/wiki/%D0%A1%D0%90%D0%9F%D0%A0

AVR Studio 5. Программа для программирования чипов Atmel

Программка бесплатна, для программирования 8- и 32-битовых чипов от Atmel.

Работает ли под ОС Linux, мне пока неизвестно, нужно будет попробовать запустить через WINE

Интегрирован C компилятор


Новый проектный визард


Продвинутый редактор


Подробнее здесь

Скачать можно здесь:
AVR Studio

Atmel AVR Software Framework

7 мая 2011 г.

3D разработка плат. Бесплатная программка

Software Designspark PCB - бесплатная утилита для разработки схем и печатных плат. Можно визуализировать результаты в двух- и трёхмерном представлении.

Из новых функций можно отметить: создание своих библиотек электронных компонент, дополнительные опции для распечатки и многие улучшения работы программы, основанной на пожеланиях пользователей.

Программу можно также запускать и в Linux, с помощью WINE



Скачать
источник: http://elektorembedded.blogspot.com/2011/01/test-driving-designspark-pcb.html

6 мая 2011 г.

Страшилки, мой вклад :)

Эти страшилки были сочинены мной и никем другим, в своё время я запостил их на башорге, но некоторые не прошли голосование

Маленький мальчик с детства флудил,
троллил на форумах, людям хамил.
череп проломлен, сломаны пальцы.
в долгу не остались сети постояльцы

маленький ламер, он хакером звался,
лазил в сети: кейген отыскался!
вирус в системе, куча троянов:
нет, не заметит он этих изъянов!

маленький мальчик твикер скачал,
с видом умнейшим настройки менял.
нет интернета, ПО удалил...
В общем - систему он шустро убил.

Маленький мальчик по парку ходил,
Маленький мальчик пернатых кормил...
Не ожидал он от птичек коварства:
Нету от птичьего гриппа лекарства!

Мальчику мозг на череп давил:
Всем он советовал, чему-то учил...
Добренький мальчик с битой большой
Его отучил от привычки дурной!

Мальчик 'звёздные войны' любил.
Лазерный меч себе смастерил.
Клонов война - не игра в мушкетёров!..
Разрезан на части завхоз Помидодов.

Мальчик в кино 'Аватар' посмотрел,
Тушью обмазался, хвост привертел.
В потьмах его шутку не оценили:
'Джейка' кувалдой в подъезде прибили.

Маленький мальчик программу писал,
Циклы, костанты в программе менял...
Запуск ракеты... Спутник ГЛОНАСС
Весело брякнулся с неба на нас!

маленький мальчик на бирже играл:
всё продавал он, всё покупал.
быстро в стране кризис настал...
мальчик за долг душу продал.

Мальчик малой понты колотил:
Домик большой в кредит он купил.
Силёнок своих не расчитал,
Всю жизнь геморроем, бедняжка, хворал.

Мальчик малой понты колотил:
Домик большой в кредит он купил.
Силёнок своих не расчитал,
Всю жизнь геморрой в трусы заправлял

4 мая 2011 г.

Манипулирование изображениями из командной строки

Масштабирование:

convert -resize 320x200 in.jpg out.jpg


Вырезание блока:

convert -crop 660x528+320+200 in.jpg out.jpg

Вращение на 90 градусов:

convert -rotate 90 image_0001.tiff output.tiff

Переворот верх-низ:


convert -flip me.jpg me_flipped.jpg
convert -flop me.jpg me_flopped.jpg


Создание уменьшенного варианта:


mogrify -sample 80x60 *.jpg
mogrify -format png -sample 15%x15% *.jpg


Создание одного PDF из группы картинок и наоборот:


convert *jpg allinone.pdf
convert allinone.pdf img.png


Добавление текста:


convert -font helvetica -fill yellow -pointsize 25 \
-draw 'text 100,250 "Nandi Hills, Bangalore"' \
image.png text.png

convert -font helvetica -fill yellow -pointsize 36 \
-draw 'text 100,250 "Nandi Hills, Bangalore"' \
-fill green -draw 'text 150,300 Beautiful' \
image.png text.png


Обрамление рамкой:

convert -bordercolor blue -border 5x5 pic001.png border001.png


Мозаика:


convert -page +15+30 1.png -page +49+60 2.png \
-page +52+58 3.png \
-background wheat -mosaic mosaic.png


2D Logo:


convert basic.png -fill blue -draw 'color 0,0 reset' \
basic.png +matte -compose CopyOpacity -composite \
-font Helvetica -pointsize 20 -fill white \
-gravity center -annotate 0x0 "Blue Pill" 2D.png


3D эффекты:
Расплывание:

convert basic.png -blur 0x4 -blur 0x4 -blur 0x4 -blur 0x4 \
+matte blurred.png


Тень:


convert blurred.png -shade 90x0 -normalize light.png
convert blurred.png -shade 90x180 -normalize dark.png


3D Logo:


convert \( light.png \( +clone -fx 'rand()' -threshold -1 \) \
+swap +matte -compose CopyOpacity -composite \) \
\( dark.png \( +clone -threshold 100% \) \
+swap +matte -compose CopyOpacity -composite \) \
-compose Over -composite high_lighting.png

convert 2D.png high_lighting.png -compose ATop -composite 3D.png

convert 3D.png \( +clone -fx 'rand()' +matte -shade 120x45 \
-fill gray -fill beige -tint 120 \) \
-insert 0 -flatten bg_3D.png


Источник: http://www.opennet.ru/tips/info/853.shtml

Работа c PDF, PS, DJVU

сшиваем несколько pdf файлов в один:


gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=1-2.pdf 1.pdf 2.pdf


или по маске:

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=myebook.pdf *.pdf


следует учитывать то, что с маской *.pdf файлы будут считаны в том порядке, в каком выдаёт результаты команда


ls -l *.pdf



разбираем pdf файл на составляющие: текст и картинки.

pdf2html filename.pdf



или

pdftohtml filename.pdf


(зависит от дистрибутива)

текст будет конвертирован в HTML файл и картинки будут сохранены в текущем директории
если pdf файл состоит только из картинок, то картинки будутавтоматически пронумерованы

вращаем кучу сосканированных страничек автоматически, с помощью скрипта:

это нужно на случай, если сканнер, который может автоматом заглатывать странички, не может их программно переворачивать.

скрипт jpegsrotate.sh


#!/bin/bash
#
# jpegsrotate
#

if [ -z `which jpegtran` ]; then
usage
echo "Error: jpegtran is needed"
echo
exit 1
fi

shopt -s extglob

DEFMASK="*.jpg"
DEFEVENMASK="*[02468].jpg"
DEFODDMASK="*[13579].jpg"
DEFDEG=270

function usage() {
echo
echo "usage:"
echo "$0"
echo " rotates files with the mask $DEFMASK by $DEFDEG degrees clockwise"
echo "$0 --even"
echo " rotates even files with the mask $DEFEVENMASK by 180 degrees"
echo "$0 --odd"
echo " rotates odd files with the mask $DEFODDMASK by 180 degrees"
echo "$0 --params \"REGEXP\" (90|180|270)"
echo " rotates files with the mask REGEXP by the given aspect ratio clockwise"
echo
}

if [ "$1" == "--even" ]; then
MASK=$DEFEVENMASK
DEG=180
elif [ "$1" == "--odd" ]; then
MASK=$DEFODDMASK
DEG=180
elif [ "$1" == "--params" ]; then
if [ -n "$2" -a -n "$3" ]; then
MASK=$2
DEG=$3
else
usage
exit 1
fi
elif [ -n "$1" ]; then
usage
exit 1
else
MASK=$DEFMASK
DEG=$DEFDEG
fi

for i in $MASK; do
if [ ! -e $i ]; then
usage
echo "Error: current directory must contain files with the mask $MASK"
echo
exit 1
fi
echo "$i"
jpegtran -rotate $DEG $i > $i.rotated
mv $i.rotated $i
done




скрипт может вращать только на 90, 180 или 270 градусов по часовой стрелке

источник скрипта: http://www.howtoforge.com/creating_djvu_documents_on_linux

3 мая 2011 г.

Установка Linux

Первое, самое удобное в этой ОС для простого пользователя то, что установки пользователя можно отвязать от партиции, годе находится система. То есть при переустановке системы ВСЕ установки пользователя останутся невредимыми, если, конечно, не форматировать этот участок накопителя.
Мне вполне это удобно, т.к. я люблю экспериментировать с разными дистрибутивами, переустанавливая порой всю систему. Переустановка в нормальном дистрибутиве занимает около 10-15 минут.
Когда сношу систему - скидываю свои установки

/etc/network/interfaces - установки сетевухи: lan, wlan
/etc/inputrc - установки консоли, если меняли
/etc/etc/wpa_supplicant/wpa_supplicant.conf - установки для wlan: пароль и прочее
/lib/firmware/ - если для wlan адаптера нужны какие фирмварные файлы

После сохранения файлов устанавливаем на выбранную нами часть диска операционку, во время установки создаём запись пользователя и прикручиваем партицию с его установками. Необходимо, чтобы логин пользователя совпадал с предыдущим логином. Если дистрибутив не позволяет сразу прикрутить эту часть диска, то после установки в восстановления выше прирведённых файлов нужно прикрутить эту партицию вручную: установки можно найти в файле

/etc/fstab - файл разметок файловых систем.

Возня с восстановлением файлов занимает минуты 2-3.

Пример с партициями:

more /proc/partitions


major minor #blocks name

8 0 390711384 sda
8 1 8088696 sda1
8 2 2233035 sda2
8 3 1 sda3
8 5 360289755 sda5
8 6 10482349 sda6
8 7 9614871 sda7

sda - весь накопитель, sda1-sda6 - партиции, включая в этом случае логическую sda3

Команда для получения списка прикрученных системой кусков:


df

2 мая 2011 г.

Проверка конденсаторов на вшивость прибором C/ESR Meter

Чума века электроники - вздувшиеся потерявшие свою ёмкость кондюки. Эта проблема встречается ну очень часто, особенно в китайской технике, напичканной дешёвкой. К сожалению, проблема сия порой всплывает и у больших поставщиков оборудования. На этом поприще компания DELL засветилать очень крупно в 2005 году, когда для экономии они сами начали ремонтировать вышедшие из строя материнки, закупленные ну очень дёшево. Некоторые мейнбоарды возвращались по нескольку раз.
Подсказал мне Kanzler о существовании прибора для измерения ёмкости C/ESR Meter. Мерять можно в очень широком диапазоне. В магазине можно сей прибор купить тоже, но за 300$. Нафига козе баян, если плату можно сделать самому лазерно-утюжным методом и обойдётся всё в 20-35€, если покупать компоненты?

Вот так выглядит изначальная реализация


Схема сего девайса


Печатная плата от Руслана, без SMD компонент:




Девайс от miron63 (SMD компоненты, пониженная частота PIC микроконтроллера):


После распечатки на лазернике и процесса термической обработки утюгом



помогаем травлению кисточкой



зачистили





попозже напишу о процессе испытаний :)


источники инфы:

Изначальная схема
Измеритель C и ESR
Схема и печатная плата от Руслана
Реализация от miron63 с пониженным энергопотреблением

1 мая 2011 г.

распечатка буклетов под линуксом из pdf, ps

данный скрипт на линуксе позволяет подготовить документ для двусторонней двустраничной распечатки буклетов (порядок: 1-4,2-3...) из обычных ps или pdf документов.


#!/bin/sh
#если необходимо из pdf ps
pdf2ps file.pdf file.ps
psbook -s4 file.ps tmp.
psnup -2 tmp. 1_4.ps
rm tmp.
#если необходимо то обратно
ps2pdf 1_4.ps 1_4.pdf



при необходимости можно также сделать и пакетно.

Написание реконнект-скрипта для DSL модема с использованием telnet

собственно, была небольшая проблемка реконнекта модема от Zyxel, выглядующего в сеть с целью получения нового IP адреса компа.

при входе на модем через telnet, необходимо пройдись по пунктим меню:


telnet 192.168.1.1
login,yourpassword
24
8
poe drop poe0
dev dial 1
99


зная эту последовательность команд, пишем скриптик для реконнекта:



#!/bin/sh
host=192.168.1.1
port=23
login="superadmin"
passwd="yourpassword"

(echo open ${host} ${port}
sleep 1
echo ${login}
sleep 1
echo ${passwd}
sleep 1
echo "24"
sleep 1
echo "8"
sleep 1
echo "poe drop poe0"
sleep 1
echo "dev dial 1"
sleep 1
echo exit) | telnet


задержки в секунду (sleep 1) вводились сугубо из-за опасения за медленную реакцию роутера.

Или циклом:

#!/bin/bash
host=127.0.0.1
port=23
arr=( "superadmin" "yourpassword" "24" "8" "poe drop poe0" "dev dial 1" "99" )

(echo open ${host} ${port}
sleep 1
for j in "${arr[@]}"
do
echo $j
sleep 1
done
echo exit) | telnet

Взлом и изучение программ в Linux

В последнее время наблюдается рост коммерческих приложений в Linux. Таким образом, возникает потребность в реинженеринге защитных механизмов в новых условиях. Крекеры, пришедшие с Windows не находят удобных инструментов, да и «родные» не знают о многих из них.

В данном обзоре я постараюсь восполнить информацию об инструментах крекера в Linux. Статья не претендует на полноту, эксклюзивность и ориентирована на новичков. (поиск юзал, такой темы не нашел)

Анализаторы файлов
Прежде чем ломать программу, необходимо проанализировать ее. Для этих целей служат следующие программы:

file
Показывает информацию о файле: тип, архитектуру, факт использования разделяемых библиотек, была ли удалена символьная информация командой strip.

nm
Выводит таблицу внешних символов. Показывает имена переменных, функций, метки. (Это справедливо только для файлов, не обработанных командой strip)

size
Выводит размеры всех секций программы (при указании флага -А).

strace
Выдаёт имена системных функций по ходу выполнения программы.

strings
Выводит все текстовые строки, содержащиеся в файле. Бывает очень полезна при поиске регистрационных кодов, хранящихся в открытом виде. (на практике все еще попадается такая слабая защита).

ldd

Показывает зависимости программы от динамических библиотек. Программистам пользы больше, чем крекерам.




readelf

Исследует файл. Выводит намного больше информации, чем команда file.

Показывает тип файла, архитектуру, точку входа и другие не менее важные для крекера данные.


Дизассемблеры

Objdump
Больше, чем просто дизассемблер.

Показывает заголовки программы, секции файла (флаг -х)
Дизассемблирует файл (флаг -D)
Показывает содержимое секций в шестнадцатеричном виде (флаг -s)
и т.д.

Замечание. При дизассемблировании файла, лучше скидывать листинг в файл: objdump -D > ./file, чтобы хоть как-то уменьшить вероятность вывиха обеих глаз.

Dissy
«Обертка» для утилит nm, readelf и objdump. (из-за этого файлы без символьной информации не анализируются)

Имеет графический интерфейс, работать намного приятнее, чем с objdump. Главное окно разделено на две части, в верхней – имена функций, в нижней – их дизассемблерный листинг. Программа показывает переходы, осуществляет навигацию по ним и по вызовам процедур.

Сравнение objdump и Dissy:




Lida (Linux Interactive DisAssembler)

Довольно интересный дизассемблер, включающий в себя модули поиска по строкам, криптоанализ, возможность ставить закладки и пр.

LDasm (Linux Disassembler)

Еще одна оболочка для objdump/binutils, написанная на Perl/Tk. По словам автора, "to imitate the look'n'feel of W32Dasm" Так что не мешает ознакомиться.
К сожалению, не обновлялся с декабря 2002 года.

Bastard
Дизассемблер под Linux&FreeBSD, понимаетELF/PE/bin-форматы.

Шестнадцатеричные редакторы
Отобразить в шестнадцатеричном виде файлы могут утилиты objdump, hexdump, od.

KHexEdit
Входит в среду KDE. Имеет графический интерфейс.

Bless
Написанный на моно шестнадцатеричный редактор. Поддерживает вкладки.

Biew
Консольный редактор. Позволяет просматривать и редактировать файлы в текстовом, шестнадцатеричном, ассемблерном виде.

HTE
Также консольный редактор, но функционально на голову выше прочих. Дизассемблирует файлы, поддерживает перекрестные ссылки, указывает имена функций и пр.

В Linux достаточно много шестнадцатеричных редакторов, я указал лишь самые интересные (на мой взгляд).

Дамперы
В случае, когда программа запакована, необходимо снять дамп памяти с запущенного процесса.

Я нашел только два достойных дампера.

PD by ilo
Опубликованный в журнале Phrack. Мне так и не удалось получить запускаемый дамп с помощью этой программы.

Process Dumper (pd)
Программа довольно неплохо снимает дамп с запущенных процессов.
Запуск: pd -p pid > dump

Далее нужно обработать файл напильником. Например, в KHexEdit



Удаляем символьный мусор до заголовка.

Таким образом мне получилось сделать запускающийся дамп с программой, запакованной UPX.

Отладчики
Тяжелая артиллерия:
gdb и все, все, все (графические оболочки)
Довольно мощный отладчик, но при работе можно вывихнуть руки (А без рук и без глаз какой же вы крекер?). Работать с ним довольно сложно, но можно.

Вердикт: для гуру.

EDB

Сравнительно недавно появился отладчик, напоминающий OllyDbg, только для Linux. Причем он написан с нуля, а не является оберткой для других утилит.

Окно разделено на 4 части: дизассемблер, стек, дамп памяти со вкладками, содержание регистров.

В работе этот отладчик очень удобен и интуитивно понятен. Программа позволяет ставить точки прерывания, искать строки, переходы к регистрам, и имеет очень много других полезных функций.



Linice

Неофициальный порт Softice под Linux. При установке требует древнее ядро и квалифицированного шамана с бубном. (Даже не стал париться)

В заключение несколько скринов с примерами работы:

Отладка в EDB, сравнение паролей:



Исследование файла при помощи nm & hte:




Также не помешает исследовать виртуальную файловую систему /proc для взлома программ.

================

LINKS:
PD by ilo: http://www.reversing.org
Process Dumper: http://www.trapkit.de/research/forensic/pd/
Dissy: http://www.ipd.bth.se/ska/sim_home/dissy.html
EDB: http://www.codef00.com
Linice: www.linice.com
HTE: www.hte.sourceforge.net
LDasm: http://www.feedface.com/projects/ldasm.html
Lida: http://lida.sourceforge.net/
Bastard: http://bastard.sourceforge.net/


источник информации: https://forum.antichat.net/showthread.php?p=416604