Responsive Advertisement

엡손프린터 무칩인증 후 펌웨어 업데이트 방지를 위한 필수작업




안녕하세요 ?
프린트 프로입니다. :)


널리 사용되는 프린터들을 유지비를 아끼고자 무한잉크를 장착하여 사용하고 있습니다.
이렇게 정품 잉크카트리지가 아닌 무한잉크 (리필 또는 부어 사용하는) 를 사용하기 위해서 선행되는 작업이 


  1. 기종에 맞는 무칩인증용 라이센스키 구입
  2. 기종에 맞는 프린터 펌웨어 변경
  3. ①번에서 구입한 인증키로 무칩인증
  4. 프린터 재시작

이런 과정을 거치면 해당 프린터는 카트리지 칩의 존재를 확인하지 않는 무칩 장비로 탄생하게 되는데요. 여기까지는 쉽게 진행할 수 있지만, 딱 한가지 중요한 사실이 있어요.










엡손 WF-C5890 무칩
엡손 WF-C5890 무칩







프린터를 무칩으로 만들기 위한 작업이 일련의 과정들이 한순간에 원상태로 돌아갈 수 있다는거에요.

그게 뭐냐면 자의던 타의던,
프린터의 펌웨어가 업데이트가 되어 버리는 상황이 생긴다는거에요.


이 펌웨어가 업데이트 되어 버리는 형태는 두가지입니다.



  1. 프린터 자체적으로 (네트워크가 연결이 되면) 엡손 사이트에 접속하여 업데이트
  2. 프린터 사용자가 PC상에 뜬 "새로운 펌웨어가 존재합니다. 업데이트 하시겠습니까 ?" 라는 메세지를 보고 OK 를 눌렀을 경우.



이렇게 두가지가 존재합니다.

100% 펌웨어가 업데이트 되는걸 막을 수 없지만,
그래도 대부분 막을 수 있게 미리미리 예방을 하는게 본 포스트의 목적입니다. ^^





1.프린터가 펌웨어 업데이트를 진행하는 것을 예방하기




먼저 프린터에서 펌웨어가 업데이트 되는 상황입니다.
사용자가 프린터를 사용하다 보면 만나게 되는 화면입니다.
프린터 기종에 따라 인터페이스는 다르지만 보통 이런 형태로 엡손 펌웨어 업데이트 문구가 나타납니다.

바로 여기에서 "이해했음"이나 "예", "OK"등을 누르면 펌웨어 업데이트가 진행되고 무칩 기능을 상실하게 되는거죠. 





엡손 펌웨어 업데이트
엡손 펌웨어 업데이트








  1. 이런 상황을 만들지 않기 위해서는 네트워크 설정의 고급 설정으로 들어간 후 DNS서버 IP를 엉뚱한 사설 IP로 변경해 놓으면 막을 수 있습니다.
  2. 주의할 점은 주 DNS서버와 보조 DNS서버를 모두 바꿔야 합니다.
  3. 새로 입력해줄 IP는 예를 들어 192.168.168.168 또는 10.0.0.10 이런 식으로 동일하게 변경하면 됩니다.
  4. 이 방법은 엡손 뿐만 아니라 모든 제조사에 통용되는 방법입니다.




자세히 설명을 드리자면.


  1. 프린터 화면에서 우측의 설정 메뉴로 진입합니다.
  2. 일반 설정 또는 네트워크 설정 등의 메뉴를 찾아 진입합니다.
  3. 네트워크 설정 안의 고급 설정으로 진입합니다.
  4. 고급 설정에서 TCP/IP 설정으로 진입합니다.
  5. TCP/IP설정에서 DNS서버 부분이 있을 텐데, 이 부분이 자동으로 설정되어 있을 겁니다. 여기를 수동으로 변경한 다음,
  6. 1차 DNS2차 DNS를 모두 192.192.192.192로 입력하고 저장합니다.




끝났습니다.
이 방법은, 프린터가 네트워크에 연결이 된다하더라도, 본인 스스로 엡손 서버를 찾아갈 수 있는 길을 막아 버린 것 입니다.

즉, 프린터는 PC에서 들어 오는 데이터를 받아 인쇄를 하거나 하는 작업을 진행하는데, 프린터 스스로 사내 네트워크가 아닌 외부로 나가기 위해서는 DNS서버를 이용하여 서버를 찾아 통신을 진행하는데 DNS서버가 아닌 엉뚱한 IP주소를 입력해 두었기에 메아리 없는 외침만 부지런히 하게 되는 이치입니다.









2.사용자 PC에서 업데이트를 하는 것을 예방하기





이제 사용자 PC에 펌웨어 업데이트가 진행되지 않게 막아야 하는 경우 인데요.


사용자가 프린터를 사용하게 하기 위해서 선행되어야 할 작업이 프린터 드라이버를 설치하는 일입니다.

그 과정에서 프린터 드라이버 설치 시작전에 아래와 같은 화면을 만나게 되는데 여기서 소프트웨어 자동 업데이트를 선택해제 한 후 설치 진행을 하시면 됩니다.





프린터 펌웨어 변경
프린터 펌웨어 변경







이 옵션을 체크/해제한 차이는 다음과 같습니다.
바로 업데이트 설정 메뉴가 생기고 안생기고 인데요.





프린터 펌웨어 변경
프린터 펌웨어 변경





윈도우즈 작업막대 우측 하단의 아이콘을 확인해 보면, EPSON STATUS MONITOR 라는 프로그램이 백그라운드에서 실행중에 있고, 해당 프로그램의 메뉴를 열어보면 이런 차이가 있다는걸 확인할 수 있습니다.


설정메뉴가 있다면 해당 메뉴를 열고 확인 안함을 체크 해줘도 되겠습니다.





프린터 펌웨어 변경
프린터 펌웨어 변경






우리야 알고 대응을 할 수 있지만, 일반 사용자는 무심코 업데이트가 뜨면 진행을 하게 됩니다.






프린터 펌웨어 변경
프린터 펌웨어 변경






EPSON SOFTWARE UPDATER 를 다운해서 깔게 되고 그 다음부터는 업데이트를 맘 껏 하는 상황이 생길 수 있게 됩니다.






프린터 펌웨어 변경
프린터 펌웨어 변경







이러한 모든 일들이 참 번거롭죠....


제가 현재까지 찾은 방법은,
바로 이 업데이트 기능이 동작하더라도 엡데이터가 엡손 서버를 찾아가지 못하게 처리를 하는게 더 나은 방법이라 보여져 여기 소개할 까 합니다.


바로 윈도우즈의 hosts 파일을 편집하여 엡손 다운로드 서버로의 접근을 막는 방법입니다.



이 방법을 사용하여 업데이트를 막는다면, 엡손 업데이터 프로그램이 자기네 서버를 찾다가 아래와 같이 에러를 보이게 되는거죠.





프린터 펌웨어 변경
프린터 펌웨어 변경







실제로 EPSON Software updater 조차 자기네 서버로 진입을 못 하게 됩니다.


다운로드는 아래 링크를 클릭해 주시고요.







프린터 펌웨어 변경
프린터 펌웨어 변경






자 이제 host 파일을 이용하여 업데이트를 막는 방법에 대한 소개를 할게요.
소스는 아래와 같습니다.





@echo off
set /a _Debug=0
::==========================================
:: 관리자 권한을 얻는다.


set _Args=%*
if "%~1" NEQ "" (
  set _Args=%_Args:"=%
)
fltmc 1>nul 2>nul || (
  cd /d "%~dp0"
  cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~dp0"" && ""%~dpnx0"" ""%_Args%""", "", "runas", 1 > "%temp%\GetAdmin.vbs"
  "%temp%\GetAdmin.vbs"
  del /f /q "%temp%\GetAdmin.vbs" 1>nul 2>nul
  exit
)
::==========================================
@shift /0
CLS
@COLOR b
@echo off

icacls "%SystemRoot%\System32\drivers\etc\hosts" /grant administrators:F

attrib -h -r -s "%SystemRoot%\System32\drivers\etc\hosts"

////////

:_main
cls
echo.
echo ========================================
echo 펌웨어 업데이트 방지 호스트변경 스크립트
echo ========================================
echo http://cafe.naver.com/swca0
echo.
echo.
echo 1 Host 파일패치 (Patch)
echo.
echo 2 Host 파일복구 (Restore)
echo.
echo 3 Epson Status Monitor 킬&이동 (Kill&Move)
echo.
echo 4 종료 (Exit)
echo.
echo.
set main=
set /p main= 번호 선택 (Select number) : 
if "%main%"=="1" goto _patch
if "%main%"=="2" goto _restore
if "%main%"=="4" goto _exit
if "%main%"=="3" goto _kill

goto _main

:_patch

SET NEWLINE=^& echo.


FIND /C /I "ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 copy "%windir%\system32\drivers\etc\hosts" "%appdata%\hosts"

FIND /C /I "ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts

FIND /C /I "download.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts

FIND /C /I "download1.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download1.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts

FIND /C /I "download2.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download2.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts

FIND /C /I "download3.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download3.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts

FIND /C /I "download4.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download4.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts

FIND /C /I "download5.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 download5.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts

FIND /C /I "go.epson.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 go.epson.com>>%WINDIR%\system32\drivers\etc\hosts

FIND /C /I "upload.ebz.epson.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 upload.ebz.epson.net>>%WINDIR%\system32\drivers\etc\hosts


cls
echo.
echo.
echo 패치작업이 완료되었습니다.
echo. The operation completed successfully
echo 계속하려면 아무키나 누르십시요.
echo press any key to continue
echo.
echo.
pause > nul
goto :_main

:_restore
del %windir%\system32\drivers\etc\hosts
copy %appdata%\hosts %windir%\system32\drivers\etc\hosts
del /f /q %appdata%\hosts
cls
echo.
echo.
echo 복구작업이 완료되었습니다.
echo. The operation completed successfully
echo 계속하려면 아무키나 누르십시요.
echo press any key to continue
echo.
echo.
pause > nul
goto :_main


:_kill


setlocal enabledelayedexpansion
for /f "tokens=1 delims= " %%a IN ('tasklist ^| findstr /i "E_YA*.*"') do taskkill /f /pid %%a /t

cd \
cd C:\Windows\System32\spool\drivers
for /f  %%a IN ('dir E_YAT*.exe /s/b') do  move %%a C:\Windows\System32\spool\drivers

echo.
echo EPSON STATUS MANAGER 프로세스를 종료하였습니다.
echo. The ESM process killed.
echo 계속하려면 아무키나 누르십시요.
echo press any key to continue
echo.
echo.
pause > nul
goto :_main


:_exit

ipconfig /flushdns

@Exit










실행 후, 

1번 메뉴는 업데이트 패치
2번은 복구 입니다.




HostUpdater
HostUpdater






이렇게 패치를 하고 나면
분명 경고창이 하나 뜰겁니다.

사용자의 PC에 온라인 뱅킹관련하여 AhnLab Safe Transaction 등 보안프로그램이 깔려 있을텐데요.
이 놈이 HOSTS 파일을 변경했다고 빽빽~ 거립니다.
 
아니오를 눌러 변경을 진행해 주면 됩니다.







안랩세이프트랜잭션
안랩세이트트랜잭션







마지막으로 
이렇게 자기네 서버 접근을 막아 버리니 엡손소프트웨어업데이트가 에러를 내는 경우가 생기네요.
아래와 같은 창이 뜨면,




엡손소프트웨어업데이트
엡손소프트웨어업데이트





맨 아래 자동 확인 기능 사용안함으로 확인하시면 됩니다.



이상입니다.











댓글 쓰기