孙子曰:凡火攻有五:一曰火人,二曰火积,三曰火辎,四曰火库,五曰火队。
行火必有因,因必素具。发火有时,起火有日。时者,天之燥也。日者,月在箕、壁、翼、轸也。凡此四宿者,风起之日也。
凡火攻,必因五火之变而应之:火发于内,则早应之于外;火发而其兵静者,待而勿攻,极其火力,可从而从之,不可从则止。火可发于外,无待于内,以时发之,火发上风,无攻下风,昼风久,夜风止。凡军必知五火之变,以数守之。
故以火佐攻者明,以水佐攻者强。水可以绝,不可以夺。
夫战胜攻取而不惰其功者凶,命曰“费留”。故曰:明主虑之,良将惰之,非利不动,非得不用,非危不战。主不可以怒而兴师,将不可以愠而攻战。合于利而动,不合于利而止。怒可以复喜,愠可以复悦,亡国不可以复存,死者不可以复生。故明主慎之,良将警之。此安国全军之道也。
손자曰: 화공에는 다섯 가지가 있다. 첫째는 화인을 태우는 것, 둘째는 화적을 태우는 것, 셋째는 화자(화차)를 태우는 것, 넷째는 화고(화창)를 태우는 것, 다섯째는 화대를 태우는 것이다. 화공을 행하려면 반드시 조건이 있어야 하고, 그 조건은 미리 준비해야 한다. 불을 붙이는 데는 때가 있고, 불을 일으키는 데는 날짜가 있다. 때란 하늘이 건조할 때를 말한다. 날짜란 달이 기(箕), 벽(壁), 익(翼), 진(轸)에 있을 때를 말한다. 이 네 별자리에서는 바람이 일어날 때이다.
일반적으로 화공을 할 때는 반드시 다섯 가지 불의 변화를 알고 이에 대응해야 한다. 불이 안쪽에서 일어나면 밖에서 빨리 대응해야 한다. 불이 일어나고 적의 군대가 조용하면 기다렸다가 공격하지 말고, 불이 극에 달하면 그 기회를 타고 공격해야 한다. 불이 사용되지 않으면 공격을 중단해야 한다. 불을 밖에서 일으킬 수 있으며, 안쪽을 기다릴 필요 없다. 때를 보아 불을 일으켜야 한다. 불을 바람 아래에서 일으키면 바람 위쪽을 공격하지 말아야 한다. 낮에는 바람이 오래 불고 밤에는 바람이 그친다. 모든 군대는 다섯 가지 불의 변화를 알고 이에 대비해야 한다.
따라서 불을 도와 공격하는 것은 밝은 것이며, 물을 도와 공격하는 것은 강한 것이다. 물은 끊을 수 있지만 차지할 수 없다.
전쟁에서 승리하고 영토를 점령하되 그 공을 게을리하면 재앙을 당한다. 이를 '비유(費留)'라고 한다. 그러므로 말한다. "명주(明主)는 깊이 생각해야 하고, 양장(良將)은 게으르지 말아야 한다. 이익이 없으면 움직이지 말고, 얻을 것이 없으면 군대를 사용하지 말고, 위험하지 않으면 싸우지 말아야 한다. 주군은 분노로 군대를 일으키지 말아야 하고, 장군은 원한으로 싸우지 말아야 한다. 이익이 있으면 움직이고, 이익이 없으면 멈추어야 한다. 분노는 기쁨으로 돌릴 수 있지만, 원한은 즐거움으로 돌릴 수 없다. 멸망한 나라는 다시 살릴 수 없고, 죽은 자는 다시 살릴 수 없다. 그러므로 명주는 신중해야 하고, 양장은 경계해야 한다. 이것이 나라를 안정시키고 군대를 온전히 하는 도리이다."